min hour day month week 具体的命令
cron时间表允许你使用特定值、取值范围(如1~5)或者通配符(*)来指定条目。如下所示:15 10 * * * command # 每天的10:15执行一次命令
可以用三字符的文本值(mon、tue、wed、thu、fri、sat、sun)或数值(0为周日,6为周六)来指定week的值。如何设置一个在每个月的最后一天执行的命令?常用的方法是加一条使用date命令的if-then语句来检查明天的日期是否为01。如下所示:00 12 * * * if [ `date +%d -d tomorrow` = 01 ]; then ; command
具体的命令中必须指定要运行的命令或脚本的全路径名,如下例所示:15 10 * * * /home/njust/tutotials/test.sh > test.out
2.构建cron时间表
每个系统用户都可以用自己的cron时间表来运行安排好的任务,Linux提供了crontab命令来处理cron时间表。要列出已有的cron时间表,可以用-l选项。如下所示:[njust@njust tutorials]$ crontab -l
no crontab for njust
默认情况下,用户cron时间表文件并不存在。要为cron时间表添加条目,可以用-e选项。在添加条目时,crontab命令会启动一个文本编辑器,使用已有的cron时间表作为文件内容。
3.浏览cron目录
如果你创建的脚本对精确的执行时间要求不高,用预配置的cron脚本目录会更方便。有4个基本目录:hourly、daily、monthly、weekly。如果脚本需要每天执行一次,只要将脚本复制到daily目录,cron就会每天执行它。如下所示:[njust@njust ~]$ ls /etc/cron.*ly
/etc/cron.daily:
logrotate man-db.cron mlocate
/etc/cron.hourly:
0anacron mcelog.cron
/etc/cron.monthly:
/etc/cron.weekly: