Linux定时任务学习(一)

service crond start    :启动服务

service crond stop     :关闭服务

service crond restart  :重启服务

service crond reload   :重新载入配置

service crond status   :查看服务状态


*:代表所有取值范围内的数字

/:代表每的意思(即时间的间隔频率)

-:连续的时间范围

,:不连续的时间范围

*/n:代表每隔多长时间执行一次


定时任务的基本语法:

*        *        *          *       *       command

分     时      日       月     周      命令

第1列表示分钟(1-59)每分钟用*或*/1表示(一小时当中的第几分钟)

第2列表时小时1-23(一天当中的第几小时)

第3列表不日期1-31 (一月当中的第几天)

第4列表示月份1-12(一年当中的第几月)

第5列表示星期0-6(0表示星期天)(一周当中的星期几)

第6列是要运行的命令


时程表的格式如下 :

f1        f2          f3             f4         f5           program

其中f1表示分钟,f2表示小时,f3不示每月的第几天,f4表示月份,f5表示星期,program表示要执行的程序

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推

案例如下:

0  */3 * * * ls

表示每隔3个小时执行ls命令(其中*/3在此案例中表示每3个小时的意思)

30 3 * * 6  a.sh

示示每周六3点30分执行a.sh脚本操作

0 0 1,20 * * fsck /dev/sb8

表示每个月的1号和20号检查/dev/sdb8磁盘设备(fsck在这里表示检查的意思)

10 5 */5 * * echo"">/usr/local/apache2/log/access_log

表示每个月的5号、10号、15号、20号、25号、30号的5点10分执行清理apache日志操作。(其中*/5在这里指的是每5天的意思)

你可能感兴趣的:(Linux定时任务学习(一))