一、Crontab
字段名称 | 说明 | 范围 |
分钟 | 每小时中的第几分钟执行 | 0~59 |
小时 | 每日的第几小时执行 | 0~23 |
日期 | 每月的第几天执行 | 1~31 |
月历 | 每年的第几月执行 | 1~12 |
星期 | 每周的第几天执行 | 0~6 |
二、常用命令
以root身份定时任务
crontab -u root -e 每小时一次(打印主机名)
0 * * * * hostname 每分钟执行一次
* * * * * hostname
每分钟执行可执行文件
* * * * xx.sh
每天早上6点追加一条字符串到一个文本。
6 * * * echo "Good morning." >> /tmp/test.txt 每两个小时追加一条字符串一个文本。
*/2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11点到早上8点之间每两个小时,早上八点
23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
11 4 * 1-3 command line 1月1日早上4点
4 1 1 * command line 每月每天每小时的第 0 分钟执行一次 /bin/ls
* * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup
*/20 6-12 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
0-23/2 * * * echo "haha" 晚上11点到早上8点之间每两个小时,早上8点,显示时间
23-7/2,8 * * * date
三、启动crontab并将之加入开机自启动
chkconfig --level 35 crond on