program- - - - -| | | | || | | | +----- 星期中星期几 (0 - 6) (星期天 为0) 表示每周几都实行 program| | | +---------- 月份 (1 - 12) 表示每月实行实行 program| | +--------------- 一个月中的第几天 (1 - 31) 表示每天都实行 program| +-------------------- 小时 (0 - 23) 表示每小时都实行 program+------------------------- 分钟 (0 - 59) 表示每分钟都实行 program利用者也可以将所有的设定先存放在文件中,用 crontab file 的办法来设定实行韶光。
实例
每一分钟实行一次 /bin/ls:
/bin/ls
或者
/1 /bin/ls
在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟实行一次 /usr/bin/backup:

0 6-12/3 12 /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name:
0 17 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....实行 echo "haha":
20 0-23/2 echo "haha"
或者
20 /2 echo "haha"
每天 20点10分 实行 接口 并将接口输入信息写入video3_semiao.log 日志中
10 20 /usr/bin/curl http://域名/api.php/timming/index.html?enforce=1&name=semiaoziyuan > /做事器地址/videocollect/video3_semiao.log
把稳: 当程序在你所指定的韶光实行后,系统会发一封邮件给当前的用户,显示该程序实行的内容,若是你不肯望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如:
20 03 . /etc/profile;/bin/sh /var/www/runoob/test.sh > /dev/null 2>&1
分外实例
每10秒实行一下脚本 通过sleep 休眠达到一分钟分割的目的
/1 sleep 10; /bin/date >> /tmp_date.txt /1 sleep 20; /bin/date >> /tmp_date.txt /1 sleep 30; /bin/date >> /tmp_date.txt /1 sleep 40; /bin/date >> /tmp_date.txt /1 sleep 50; /bin/date >> /tmp_date.txt
脚本无法实行问题
如果我们利用 crontab 来定时实行脚本,无法实行,但是如果直接通过命令(如:./test.sh)又可以正常实行,这紧张是由于无法读取环境变量的缘故原由。办理方法: 1、所有命令须要写成绝对路径形式,如: /usr/local/bin/docker。 2、在 shell 脚本开头利用以下代码:
#!/bin/sh. /etc/profile. ~/.bash_profile
3、在 /etc/crontab 中添加环境变量,在可实行命令之前添加命令 . /etc/profile;/bin/sh,使得环境变量生效,例如:
20 03 . /etc/profile;/bin/sh /var/www/runoob/test.sh
参考内容:https://www.runoob.com/linux/linux-comm-crontab.html