zoukankan      html  css  js  c++  java
  • 计划任务

    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写脚本即可解决,
  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/effortsing/p/10070424.html
Copyright © 2011-2022 走看看