crond定时任务调度

crond任务调度

?crontab 进行定时任务的设置。

概述:任务调度是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

  1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
  2. 个别用户工作:个别用户可能希望执行某些程序,比如对MySQL的备份。

?基本语法

       crontab [选项]

选项:

       -e 编辑crontab定时任务

       -l 查询crontab任务

       -r 删除当前用户所有的crondtab任务,想要删除单独一条任务需要进入编辑模式。

快速入门:

       设置任务调度文件:/etc/crontab

       设置个人任务调度。执行crontab -e命令。

       接着输入任务到调度文件

       如: */l * * * * ls -l /etc/ > /tmp/to.txt (* 和 * 之间有空格)

       意思是说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt

?参数细节说明

  5个占位符的说明:

   crond定时任务调度

 

 

特殊符号说明:

*     代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
,   代表不连续的时间。比如“0  8,12,16 * * * 命令”,代表在每天8点00分,12点00分,16点00分都执行一次命令
-     代表连续的时间范围,比如“0 5 * * 1-6 命令”代表周一到周六的早上5点00分执行命令。
*/n  代表每隔多久执行一次。比如“*/10 * * * * 命令”,每隔10分钟执行一遍命令。

应用实例:

  1. 每隔一分钟将date追加到/home/mydate.txt文件中。

 方法1:

       crontab -e //进入周期任务计划

       */1 * * * * date >> /home/mydate.txt //每隔1分钟

    方法2:

       vim date1.sh//创建date1.sh脚本

       date >> /home/mydate.txt//编辑脚本内容像mydate.txt追加date

       chmod u+x /home/mydate.txt//为mydate.txt增加所有者的执行权限

       crontab -e//进入任务计划

       */1 * * * * /home/date1.sh //每隔1分钟执行一次date1.sh

crond定时任务调度

上一篇:dataguard如何查看延迟


下一篇:题解 CF1552C Maximize the Intersections