from:https://www.cnblogs.com/pengdonglin137/p/3625018.html
cron设置文件在Debian系统下的位置
/etc/crontab
大致内容如下:
01 # /etc/crontab: system-wide crontab
02 # Unlike any other crontab you don't have to run the `crontab'
03 # command to install the new version when you edit this file.
04 # This file also has a username field, that none of the other crontabs do.
05
06 SHELL=/bin/sh
07 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
08
09 # m h dom mon dow user command
10 17 * * * * root run-parts --report /etc/cron.hourly
11 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
12 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
13 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
14 0 20 1 * * root /usr/bin/updatedb
15 #
需要设定的是 # m h dom mon dow user command 下面的部份
由左至右相对应的意思为:
分0-59 时0-23 日1-31 月1-12 周0-7 执行命令的用户 命令
其中比较有意思的是:周,0和7都代表星期日
而可以使用的特殊符号有
* (星号) 代表所有时间都接受
, (逗号) 代表同一个分类可以有多少个值
- (减号) 代表在这个时段内执行
/n 代表每n个时间就执行一次
from:https://blog.csdn.net/xiaochuige/article/details/49252741
配置文件的一些例子:
0 3 * * * /root/test.sh 每天凌晨3点执行test.sh文件
* 23-7/1 * * * /root/lnmp restart 晚上11点到早上7点之间,每隔一小时重启lnmp套件
*/30 * * * * /usr/sbin/ntpdate 每半小时同步一下时间
0 23 * * 6 /lnmp restart 每星期六的11 : 00 pm重启重启lnmp套件。
*/1 * * * * echo "i am running.">>/tmp/running.txt 每隔1分钟向/tmp/running.txt写一个"i am running."字符串。
运行
我以为编辑crontab保存后会自动执行,其实不然,必须通过重启cron才可以,命令如下:
启动/etc/init.d/cron start
关闭/etc/init.d/cron stop
重启/etc/init.d/cron restart