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 分钟执行一次