crontab 设置计划任务

  • 安装计划任务
    需要使用crond服务的话,需要先安装crond服务,但通常crond服务默认是安装了的,因为/etc/cron.*的执行依靠于它。

    yum install -y vixie-cron 
    service crond start
    
    安装并启动crond服务
  • 完成后,就可以使用它了,但是很不幸,如果你确定需要使用这个功能,那么你必须先学习使用vi编辑器,因为设置计划任务需要的脚本内容需要由你自行编辑。

    crontab -e

    执行以上命令,就开始进入编辑界面,之所以没有直接使用vi命令,是因为crond服务要进行为数不多但十分必要的语法检查。

  • 计划任务设置格式
    t1 t2 t3 t4 t5 program

    t1 表示分钟
    t2 表示小时
    t3 表示一个月份中的第几日
    t4 表示月份
    t5 表示一个星期中的第几天
    program 表示要执行的程式。

  • 来看一下例子。会有更深入的了解。

    每月每天每小时的第 3 分钟执行一次 /bin/ls ,即相当于每一小时都会执行一次/bin/ls

    3 * * * * /bin/ls

    每五分钟执行一次 echo “hello”

    */5 * * * * echo "hello"

    每晚22点时,执行一次 /bin/sh /root/backup.sh

    0 22 * * * /bin/sh /root/backup.sh

    每天的0:30,6:30 ,12:30,18:30 发一封标题为hello,内容是 /root/1.txt文本内容的邮件到 admin@baddb.com

    30 0-23/6 * * * mail -s “hello” admin@baddb.com < /root/1.txt

    周2至周5间,每天下午14:00时,执行一次/script/fixweb 后,再执行/etc/init.d/httpd restart

    0 14 * * 2-5 /script/fixweb ; /etc/init.d/httpd restart
  • 不管设置了什么计划任务,都需要执行以下命令,才能生效。

    service crond restart
点赞

发表评论