1、分、时、日、月、周用法
每天早上6点追加一条字符串到一个文本。
0 6 * * * echo "Good morning." >> /tmp/test.txt
每两个小时追加一条字符串一个文本。
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line
每月每天每小时的第 0 分钟执行一次 /bin/ls
0 * * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
晚上11点到早上8点之间每两个小时,早上8点,显示时间
0 23-7/2,8 * * * date
2. crontab用法
crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。
3. 计划任务实例:每分钟执行备份历史命令的脚本
注意:要用python写计划任务脚本,因为用shell脚本写的计划任务总是不执行
先写脚本:
[root@master ~]# cat /backup/history.py
#!/usr/bin/python
# -*- coding:UTF-8 -*-
ms=open("/root/.bash_history")
with open('/backup/history.txt','w+') as mon:
mon.writelines(ms)
ms.close()
启动计划任务:
[root@www mnt]#crontab -e
*/1 * * * * python /backup/history.py
查看效果:
[root@master ~]# cat /backup/history.txt
4、计划任务不执行解决
原因:计划任务对shell脚本不友好,所以用Python写脚本即可解决,