zoukankan      html  css  js  c++  java
  • centos7 Linux 尝试使用crontab

    一、安装crontab

    [root@CentOS ~]# yum install vixie-cron
    [root@CentOS ~]# yum install crontabs

    说明:
    vixie-cron软件包是cron的主程序;
    crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
    cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置

    查看crontab服务状态:service crond status

    手动启动crontab服务:service crond start

    参考:http://os.51cto.com/art/201004/192442.htm

    二、使用任务

    1.直接分配

    #crontab -e

    然后出来个可编辑文件:可以通过上述设置执行时间,

    例如每小时执行一次任务输出日期到/home/mydatetest文件中

    0 * * * *  date >> /home/mydatetest

    每分钟执行一次

    * * * * *  date >> /home/mydatetest

    下面是复杂的写法

    编辑root下的定时任务
    crontab -u root -e
    
    每天早上6点追加一条字符串到一个文本。
    0 6 * * * echo "Good morning." >> /tmp/test.txt
    
    每两个小时追加一条字符串一个文本。
    0 */2 * * * echo "Have a break now." >> /tmp/test.txt
    
    晚上11点到早上8点之间每两个小时,早上八点
    0 23-7/28 * * * 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
    
    每月每天的午夜 020 分, 220 分, 420 分....执行 echo "haha"
    20 0-23/2 * * * echo "haha"
    
    晚上11点到早上8点之间每两个小时,早上8点,显示时间
    0 23-7/28 * * * date

    2.通过*.sh文件

    2.1建立*.sh  设置其权限为744 :chmod 744 mytask.sh

    2.2 同上方法直接 * * * * * mytask.sh即可

    3.删除所有任务 crontab -r

  • 相关阅读:
    第五周课程总结&实验报告(三)
    第四周Java实验总结&学习总结
    第三周课程总结&实验报告
    第二周JAVA学习总结
    大一学习总结
    寒假第一次作业
    寒假第二次作业
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
  • 原文地址:https://www.cnblogs.com/lzhp/p/6087525.html
Copyright © 2011-2022 走看看