一、
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 �C[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 �Cr
7.
cron
任务的保存文件
1
)所有用户的
cron
任务(使用
crontab
命令创建的任务)都被保存在目录“
/var/spool/cron/
”
中的文件中
2
)文件的名称与用户名相同
3)
例如
root
用户的
cron
任务列表文件的名称是“
/var/spool/cron/root
”