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天的意思)