计划任务

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写脚本即可解决,

 

posted @ 2018-12-05 13:27  effortsing  阅读(174)  评论(0编辑  收藏  举报