shell编程,定时运行作业at,atq,atrm,一次性定时任务
启动atd服务:
/etc/init.d/atd start 启动atd进程
例:
at now
>/bin/ls
><EOT> #按Ctrl+D保存退出,使用执行结果会发送到mail中。
脚本中使用:
at [ -f filename ] time 脚本中使用格式,time是运行脚本的时间
-f 指定要执行的脚本
-q 可以指定不同的列队字母,作业优先级用a-z和A-Z指定,字母排序越高优先级越低。
-l 查看等待中的作业
-d 删除作业号,例:at -d 2 这样就删除了未执行的作业
-c 查看作业详情,例:at -c 17
支持的时间格式:
10:20、10:20 PM
HH:MM [YYYY-mm-dd]
now,noon,midnight
MMDDYY,MM/DD/YY,DD.MM.YY
Jul 4,Dec 25
now+25 min
now+#{minutes,hours,days, OR weeks}
注意:脚本中的输出内容会发送到运行此脚本用户的邮件中,而不是显示在屏幕上,可以用mail命令查看邮件,或者在脚本中重定向输出,或者使用“-M”选项屏蔽输出。
例:at -f demo.sh now
查看等待的作业:
atq 列出等待的作业
例:atq
132017-10-24 23:58 a root
142017-10-24 23:59 a root
删除等待中的作业:
atrm number 删除作业,只能删除自己提交的作业
例:atrm 13 删除作业13