一、at
1. 作用:指定摸个命令在某个时间一次性在系统中执行
2.使用权限:
1)/etc/at.allow:写在这个档案中的使用者才能使用 at ,没有在这个档案中的使用者则不能使用 at ( 即使没有写在 at.deny 当中 )
2.)/etc/at.deny:若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 档案中的使用者,就可以使用 at
3)如果两个档案都不存在,那么只有 root 可以使用 at 这个指令
4)etc/at.deny比/etc/at.allow要优先,这两个档案只选择一个来限制而已,因此,建议您只要保留一个即可,设置时,一个账号一行
3.格式:at –[m] TIME
1)-m 当at得工作完成时,通知使用者该工作完成
2)TIME:①HH:MM 小时:分钟 如12:30
②HH:MM YYYY-MM-DD 小时:分钟 年-月-日 如 04:00 2005-06-03
③MMDDHHMM 月日小时分钟 如04120003
4.at命令执行后在美丽华中等待用户输入要执行的命令或任务,每条命令完成后要回车,命令设置完成按Ctrl+D组合键保存退出
5.atq:1)用来查询系统中设置的还没有被执行的at任务
2)输出格式: 任务编号 时间 a 建立任务的用户 如3 2006-04-12 00:03 a teacher
6.atrm:1)用来删除指定任务编号的at任务
2)格式 atrm 任务编号 如atrm 3
二、cron
1.作用:cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程,相当于windows中的计划任务
2.软件包的组成:1)vixie-cron 软件包实现系统中的定时执行功能
2)crontabs软件包实现对Linux系统的定时任务管理功能
两个缺一不可
3.cron服务的启动与停止
1)cron是linux系统中的标准服务程序,进程名是crond
2)查询crond服务状态:service crond status
3)启动crond服务:service crond start
4)停止crond服务:service crond stop
5)重启crond服务:service crond restart
4.使用权限:
1)/etc/cron.allow:将可以使用 crontab 的账号写入其中,若不在这个档案内的使用者则不可使用 crontab
2)/etc/cron.deny:将不可以使用 crontab 的账号写入其中,若未记录到这个档案当中的使用者,就可以使用 crontab
3) /etc/cron.allow 比 /etc/cron.deny 要优先,这两个档案只选择一个来限制而已,因此,建议您只要保留一个即可,设置时,一个账号一行
5.cron任务的格式
1)分钟 小时 日期 月份 星期 command 如0 12 * * * run_yearly_cmd
2)分:0-59之间的任意整数 小时:0-23之间的整数 日期:1-31
月份:1-12 或使用月份的英文缩写 星期:0-7 或英文缩写 (0或7是星期日)
command:要执行的命令(可以是普通的命令,也可以是自己编写的脚本)
3)* 代表任何时刻都接受的意思,举例来说,上面的范例,那个日、月、周都是 * , 就
代表着『不论何月、何日的礼拜几的 12:00 都执行后续指令』的意思
4), 代表分隔时段的意思 举例来说,如果要下达的工作是 3:00 与 6:00 时,就会
0 3,6 * * * command 还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用
5)- 代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工
作: 20 8-12 * * * command 代表 8,9,10,11,12 都适用的意思
6)/n 那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:
*/5 * * * * command用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思
6.crontab命令
1)查看用户的cron任务
# crontab -l
2)编辑用户的cron任务
①编辑并覆盖原有的cron任务
# crontab
②调用文本编辑器对cron任务进行编辑 (一般用它来建立新的cron任务,方法同vi)
# crontab -e
3)删除用户现有的cron任务
# crontab –r
7. cron任务的保存文件
1)所有用户的cron任务(使用crontab命令创建的任务)都被保存在目录“/var/spool/cron/”中的文件中
2)文件的名称与用户名相同
3)例如root用户的cron任务列表文件的名称是“/var/spool/cron/root”