分类: LINUX
2014-05-25 16:18:51
一、at
1. 需要atd服务启动
#/etc/init.d/atd restart
2. /etc/at.allow和/etc/at.deny文件,如果两个文件都不存在,就只有root可以设置at;allow的优先级更高一点
3. 用法
[root@www ~]# at [-mldv] TIME
[root@www ~]# at -c 工作号码
选项与参数:
-m :当 at 的工作完成后,即使没有输出讯息,亦以 email 通知使用者该工作已完成。
-l :at -l 相当于atq,列出目前系统上面的所有该用户的 at 排程;
-d :at -d 相当于atrm ,可以取消一个在 at 排程中的工作;
-v :可以使用较明显的时间格式栏出 at 排程中的任务栏表;
-c :可以列出后面接的该项工作的实际指令内容。
范例一:再过五分钟后,将 /root/.bashrc 寄给 root 自己
[root@www ~]# at now + 5 minutes <==记得单位要加 s 喔!
at> /bin/mail root -s "testing at job" < /root/.bashrc
at>
范例二:将上述的第 4 项工作内容列出来查阅
[root@www ~]# at -c 4
#!/bin/sh <==就是透过 bash shell啦!
# atrun uid=0 gid=0
# mail root 0
umask 22
[root@www ~]# at 23:00 2009-03-17
at> /bin/sync
at>
4. atq:查询排队中的任务
5. atrm :取消排队任务:atrm [jobnumber]
6. batch:CPU<80%时才执行的命令,at的一个封装