Linux 定时任务
定时任务
crond任务调度
系统在某个时间执行特定的命令或程序 (service crond start/restart)
crontab
- -e 编辑crontab定时任务
- -l 查询crontab任务
- -r 删除当前用户所有的crontab任务
***** command
第一个:第几分钟 0-59
第二个:第几小时 0-23
第三个:第几天 1-31
第四个:第几月 1-12
第五个:星期几 0-7(0和7都是星期日)
- * 代表任何时间
- , 代表不连续的时间, 例如"0 8,12,16 * * *", 表示8、12、16点整
- - 代表连续的时间范围,例如"0 5 * * 1-6",表示周一到周六的五点整
- */n 代表每隔多久执行一次,例如"*/10 * * * *",表示每隔10分钟执行一次
at 命令是一次性定时计划任务,使用守护进程atd检查作业队列运行
atd进程每60秒检查作业队列,当有作业时检查作业时间和当前时间是否匹配,匹配则运行此作业
ps -ef | grep atd
at [option] [time] Ctrl+D 结束编辑
- -v 显示任务将被执行的时间
- -c 打印任务的内容到标准输出
- -V 显示版本信息
- -q <queue> 使用指定队列
- -f <file> 从指定文件读入任务而不是从标准输入读入
- -t <timeparameter> 以时间参数的形式提交要运行的任务
atq 查看系统中没有执行的工作任务
atrm id 删除对应id的任务