使用at命令设置的任务只在指定时间点执行一次,若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间。
可以在at交互环境中输入多条命令,最后按Ctrl+D组合键提交。
对应的系统服务atd必须已经运行,否则可能会出现错误提示:Can't open /var/run/atd.pid to signal atd.No atdrunning?
at命令
一次性计划任务
服务脚本名称:/etc/init.d/
atd
设置格式:
at [HH:MM] [yyyy-mm-dd]
eg1:
[root@localhost~]# date
2014年 02月21日星期一 14:45:05 CST
[root@localhost~]# at 14:55 2014-02-21
at> pgrep-U root | wc -l> /tmp/ps.root
at> <EOT>
job 1 at 2011-02-21 14:55
[root@localhost~]# cat /tmp/ps.root
63
在当天的21:30时自动关闭当前系统
[root@localhost~]# at 21:30
at> shutdown -h now
at> <EOT>
job 7 at 2014-02-21 21:30
[root@localhost~]#atq //查看未执行的任务列表
1 2014-02-21 14:55 a root
2 2014-02-21 21:30 a root
[root@localhost~]# atrm 2 //删除第2条任务
[root@localhost~]# atq
1 2014-02-21 14:55 a root
还有一种计划任务管理工具就是大家所熟悉的周期性计划任务——crond。