• 计划任务


    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写脚本即可解决,
  • 相关阅读:
    SSL证书安装指引
    SSL证书绑定成功
    我是如何将网站全站启用Https的?记录博客安装配置SSL证书全过程
    _INT_SIZEOF 规格严格
    Java: Multidimensional array vs. Onedimensional 规格严格
    Fix JDK TImer 规格严格
    Ecpilse debug视图 规格严格
    PE 分析 规格严格
    VC Unicode 规格严格
    Object Pool 规格严格
  • 原文地址:https://www.cnblogs.com/effortsing/p/10070424.html
Copyright © 2020-2023  润新知