2011年(19)
分类: LINUX
2011-09-02 23:35:38
//linux系统支持一些能够自动执行任务的服务,我们称其为计划任务;
¥at命令:指定一个时间执行一个任务
¥cron机制:根据一个时间表自动执行任务
¥anacron机制:在一个指定时间间隔错过后自动执行任务
1.at命令:
¥安排一个任务在未来执行;
¥需要系统后台有一个atd进程
¥at:安排时延任务
¥atq:查询当前的等待任务
¥atrm:删除由at创建的正在等待被执行的任务
#ps -ef |grep atd
#/etc/init.d/atd restart
#chkconfig --level 2345 atd on
注:查看atd进程是否开启;若未开启,/etc/init.d/atd restart开启;并使其在在linux开机就启动,可在2345模式下运行。
#at now +1 min
at>echo "hello" > /root/test.vi
用at创建一个任务。其中:job 5 为工作号;at 表示任务由at创建;2011-09-02 08:06表示任务的执行时间;
若执行创建错误输出,会发邮件到/var/spool/mail/…中
注:一般创建计划任务时,命令一般以完整路径来写,如上。
注:用atq查看当前主机有哪些以at创建的正在等待被执行的任务。
7为工作号;时间为任务被执行时间;a表示有at创建;root表示有root用户创建该任务。
注:可在/var/spool/at目录下,看到目前排队的at任务,是脚本文件。
注:用atq删除由at创建的正在等待被执行的任务。