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 使用指定队列
  • -f 从指定文件读入任务而不是从标准输入读入
  • -t 以时间参数的形式提交要运行的任务

atq 查看系统中没有执行的工作任务

atrm id 删除对应id的任务

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