Linux定时任务

Crond 任务调度

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

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

1. crontab 进行 定时任务的设置

基本的语法
crontab [选项]

选项 描述
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务

2. 实例

  1. 执行crontab -e
    */1 * * * * ls -l /etc >> /tmp/to.txt
    项目|含义|范围
    ----|----|----
    第一个*|一个小时当中的第几分钟|0-59
    第二个*|一天当中的第几个小时|0-23
    第三个*|一个月当中的第几天|1-31
    第四个*|一年当中的第几个月|1-12
    第五个*|一周当中的星期几|0-7(0/7都代表星期日)

参数细节说明

特殊符号 含义
* 代表任何时间.比如第一个的*就代表一小时中每分钟都执行一次
, 代表不连续的时间,比如0 8,12,16 * * *表示在每天的8点0分,12点0分,16点0分都执行一次命令
- 代表连续的时间范围,比如0 5 * * 1-6表示在周一到周六的凌晨5点0分执行
*/n 代表每隔多久执行一次,比如*/10 * * * *,表示每隔10分钟就执行一次

2.crond的相关指令

指令 描述
crontab -e 编辑定时任务
crontab -l 列出当前有哪些任务调度
crontab -r 终止任务调度,删除当前所有的任务调度
service crond restart 重启任务调度

3.编写任务调度的一般过程

  1. 编写 shell 文件/root/mytask.sh
     date >> /tmp/mydate
    
  2. mytask.sh 文件赋予可执行权限
    chmod 744 /root/mytask.sh
  3. crontab -e 编写执行计划
    */1 * * * * /root/mytask.sh

你可能感兴趣的:(Linux定时任务)