crontab 的写法(@reboot, @yearly…)
crontab 主要是在做计划任务、定时执行, 通常一般写法大概都是如下:
使用crontab -e 编辑,也可vim编辑/etc/crontab文件:
0 0 * * * /root/test.sh
这种写法规则如下:
分 时 日 月 周 * * * * *取值范围如下表:
field allowed values ----- -------------- minute(分) 0-59 hour (时) 0-23 day of month (日) 1-31 month (月) 1-12 (or names, see below) day of week (周) 0-7 (0 or 7 is Sun, or use names)
在网上查资料发现的另外一种写法才知道有这种写法:
@hourly /usr/local/www/awstats/cgi-bin/awstats.sh
使用 @hourly 对应的是 0 * * * *, 还有下述可以使用:
string meaning ------ ------- @reboot Run once, at startup. @yearly Run once a year, "0 0 1 1 *". @annually (same as @yearly) @monthly Run once a month, "0 0 1 * *". @weekly Run once a week, "0 0 * * 0". @daily Run once a day, "0 0 * * *". @midnight (same as @daily) @hourly Run once an hour, "0 * * * *".
特別是看到 @reboot, 所以写 rc.local 的東西, 也可以使用 @reboot 寫在 crontab 里面。