linux定时任务调度
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。
基本语法
crontab [选项]- 常用选项
-e 编辑crontab任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
- 常用选项
设置crontab
- 设置任务调度文件: /etc/crontab
- 重启任务调度:service crond restart
设置当前用户定时任务: crontab -e 进入编辑文件
//执行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分钟执行一次
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。