at cron

一、at
1.       作用:指定摸个命令在某个时间一次性在系统中执行
2.使用权限:
1/etc/at.allow:写在这个档案中的使用者才能使用 at ,没有在这个档案中的使用者则不能使用 at ( 即使没有写在 at.deny 当中 )
2./etc/at.deny:若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 档案中的使用者,就可以使用 at
3)如果两个档案都不存在,那么只有 root 可以使用 at 这个指令
4etc/at.deny/etc/at.allow要优先,这两个档案只选择一个来限制而已,因此,建议您只要保留一个即可,设置时,一个账号一行

3.格式:at –[m] TIME
1-m at得工作完成时,通知使用者该工作完成
2)TIME:①HH:MM 小时:分钟 1230
        HH:MM YYYY-MM-DD 小时:分钟 -- 0400 2005-06-03
        MMDDHHMM 月日小时分钟 04120003
4.at命令执行后在美丽华中等待用户输入要执行的命令或任务,每条命令完成后要回车,命令设置完成按Ctrl+D组合键保存退出

5.atq1)用来查询系统中设置的还没有被执行的at任务
      2)输出格式: 任务编号 时间 a 建立任务的用户 3 2006-04-12 0003  a  teacher
6.atrm1)用来删除指定任务编号的at任务
       2)格式 atrm 任务编号     atrm 3
二、cron
1.作用:cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程,相当于windows中的计划任务

2.软件包的组成:1vixie-cron 软件包实现系统中的定时执行功能
2crontabs软件包实现对Linux系统的定时任务管理功能
两个缺一不可
3.cron服务的启动与停止
1cronlinux系统中的标准服务程序,进程名是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 要优先,这两个档案只选择一个来限制而已,因此,建议您只要保留一个即可,设置时,一个账号一行

5cron任务的格式
1)分钟 小时 日期 月份 星期 command    0 12 * * * run_yearly_cmd

2)分:0-59之间的任意整数    小时:0-23之间的整数   日期:1-31
月份:1-12 或使用月份的英文缩写       星期:0-7 或英文缩写 07是星期日)
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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章