linux下定时执行任务的方法

在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

cron的配置文件称为“crontab”,是“cron table”的简写。

一、cron在3个地方查找配置文件:

1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。

一般一个用户最多只有一个crontab文件。

二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。

三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

四、权限

crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在

用法如下:

1、如果两个文件都不存在,则只有root用户才能使用crontab命令。

2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。

3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。

4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,

以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

每个域之间使用空格或者制表符分隔。格式如下:

minute hour day-of-month month-of-year day-of-week commands

合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)

除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

基本格式 :

*****command

分  时  日  月  周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

#每晚的21:30重启apache。

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6点10分

10 6 * * * date

#每两个小时

0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点

0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * mon-wed date

#1月份日早上4点

0 4 1 jan * date

很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。

以下方法将每10秒执行一次

# crontab -e

* * * * * /bin/date >>/tmp/date.txt

* * * * * sleep 10; /bin/date >>/tmp/date.txt

* * * * * sleep 20; /bin/date >>/tmp/date.txt

* * * * * sleep 30; /bin/date >>/tmp/date.txt

* * * * * sleep 40; /bin/date >>/tmp/date.txt

* * * * * sleep 50; /bin/date >>/tmp/date.txt

来源:http://www.2cto.com/os/201511/451426.html

linux crontab 每隔10秒执行一次相关推荐

  1. c语言 线程a每隔10秒执行一次,线程b每隔100秒执行一次,线程池执行时多线程每隔100ms执行一次线程任务 求解答...

    MobileData data = listData.get(i); //data.setI(i); //Thread.sleep(100);//多线程调用接口的时候每隔100ms调用一次 //多线程 ...

  2. Cron表达式范例:每隔5秒执行一次:*/5 * * * * ?

    Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ?每隔1分钟执行一次:0 */1 * * * ?每天23点执行一次:0 0 23 * * ?每天凌晨1点执行一次:0 0 1 * * ? ...

  3. python定时器每隔几秒执行一次

    python定时器每隔几秒执行一次 import time#定义一个带参函数方法,里面设置时分秒,通过计算秒数来获取定时多久 def sleeptime(hour, min, sec):return ...

  4. python每隔5秒执行一次

    python定时执行 定义一个带参函数方法,里面设置时分秒,通过计算秒数来获取定时多久,代码如下: def sleeptime(hour, min, sec):return hour * 3600 + ...

  5. oracle起定时任务,每隔1秒执行一次

    创建一个测试表和一个存储过程: [sql] view plaincopy print? create table a(a date); create or replace procedure test ...

  6. c# 定时器 每隔几秒执行一次

    在程序执行的过程中, Timer 设置时间1000为一秒 指向一个名为ServerStart的方法 Timer timer = new Timer();timer = new Timer(5000); ...

  7. linux crontab sleep,linux crontab 执行任务(7秒执行)

    建立的contab 文件中,每一行都表明一项任务,每行的每一个字段表明一项设置.前五个字段是时间,第六个字段是要执行的命令php minute   hour   day   month   week  ...

  8. jQuery 一次定时器_为什么JVM每隔一小时执行一次Full GC?

    随着接口自动化监控的完善,线上大多数的接口都被自动化监控系统接入,因此开发.测试人员可以及时的了解API的健康情况,监控内容包括检查API的状态码是否正常.返回的内容断言是否成功等,异常的接口会对外发 ...

  9. python 每分钟运行一次_python 每60秒执行一次

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想在python上每60秒执行一次函数 我怎样才能异步做到这一点? impor ...

最新文章

  1. 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录
  2. mysql表格的代码_mySQL表格内容用代码添加
  3. 什么是BGP,BGP的优点有哪些?-Vecloud
  4. python项目飞机大战
  5. java.util.logging.Logger基础教程
  6. 工商银行信用卡如何通过刷星提额?
  7. pycharm 安装 jupyter
  8. 【FFMPEG系列】之ffmpeg怎么利用gdb调试以及gdb调试快捷键
  9. Spring4.0编程式定时任务配置
  10. php笔试完就让我回去了,昨晚hr给了我一个面试题,说过了就安排我面试
  11. 单机类似节奏大师游戏源码
  12. MongoDB应用记录
  13. mac系统开机启动项
  14. 6.1色彩的概念和对比和调和
  15. [云原生专题-1]:总体-云原生初步探究,什么是云原生,云原生的基本特性
  16. Go 每日一库之 negroni
  17. java精尽面试题MySQL面试高频一百问(工程师方向)
  18. Pandas 中 SettingwithCopyWarning 的原理和解决方案
  19. linux环境nginx从下载到安装
  20. HBS57S雷赛伺服的初探

热门文章

  1. Kafka 常见命令行 Version 2.1.0
  2. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
  3. 20 Python函数、定义一个函数、参数传递、匿名函数、return语句、变量作用域、
  4. Oracle数据处理
  5. Scikit-learn 数据预处理之最大绝对值MaxAbsScaler
  6. TensorRT(5)-INT8校准原理
  7. QPainter使用整理
  8. caffe添加层:Focal Loss的caffe实现
  9. 返回函数之循环变量问题
  10. 宜兴电信成功跨界合作开拓农村物联网市场