at 命令
[root@localhost ~]# rpm -q at (确保安装了软件)
at-3.1.8-84.el5
[root@localhost ~]# service atd status (查看状态是否开启,
service atd start|stop
)
atd (pid 2266) 正在运行...
[root@localhost ~]# at 13:07 (进入at命令,后面是执行时间)
at> touch /root/1 (命令1)
at> touch /root/2
(命令2)
at> <EOT> (crtl+D)
[root@localhost ~]# atq 查看工作队列
10 2013-01-02 14:00 a root 格式 (id号 时间 类型 用户)
[root@localhost ~]# at -c 10 查看id为10的工作内容
[root@localhost ~]# atrm 10 删除id为10的事件
[root@localhost ~]# atq 再次查看,就没有待执行事件
[root@localhost ~]#
指定可以使用at命令的用户
/etc/at.allow文件中的用户都可以使用(默认没有这个文件,可以自己创建)
/etc/at.deny文件中的用户都不能使用
假如fang用户需要执行at服务,先从at.allow开始搜索,如果有fang就可以执行,不管at.deny中有没有fang。
总结:
如果只有几个人可以使用,则将这些用户加入at.allow,清空at.deny。
如果只有几个人不能使用,则将这些用户加入at.deny,删除at.allow。
cron命令(相比at,at只能执行一次,cron可以周期性执行)
[root@localhost ~]# rpm -q vixie-cron
(确保安装了软件)
vixie-cron-4.1-77.el5_4.1
[root@localhost ~]# service crond status
(查看状态是否开启,
service atd start|stop
)
crond (pid 2216) 正在运行...
数据文件格式
字段 说明
1 分钟(0-59)
2 小时(2-24)
3 日期(1-31)
4 月份(1-12;或英文缩写Jan、Feb等)
5 周几(0-6,0为周日;或单词缩写Sun、Mon等)
6 用户名(执行命令时以此用户的身份)
7 要执行的命令(路径)
[root@localhost ~]# cat schedule (自己新建的数据文件)
10-20 */2 * * * poweroff 每2个小时(0,2,4,6……)的第10-20(10,11,12……20)分钟执行一次poweroff命令
[root@localhost ~]# crontab schedule 将数据文件加入计划列表
[root@localhost ~]#
[root@localhost ~]# crontab -l [-u username] 查询某个用户的数据文件,没有参数默认当前用户
10-20 */2 * * * poweroff
[root@localhost ~]# crontab -e 修改数据文件
[root@localhost ~]# crontab -r [-u username] 删除某个用户的数据文件,默认是当前用户
指定可以使用cron命令的用户,也有2个配置文件/etc/cron.deny,/etc/cron.allow,这两个文件的工作方式和上面at服务一样。