######
系统延时任务及定时任务
######
##
1.
系统延时任务
##
[root
@localhost
~
]# at
23
:
37
##设定任务执行时间
at
>
rm
-
fr
/
mnt
/*
##任务动作
at
> <
EOT
>
<<
CTRL
+
D ##
用
ctrl
+
D
发起任务
[root
@localhost
~
]# at now
+
1min ##
延时
1
分钟
at
>
rm
-
fr
/
mnt
/*
at
> <
EOT
>
at
-
l
##
查看任务列表
at
-
c
任务号
##
查看任务内容
at
-
r
任务号
##
取消任务执行
注意
:
当任务有输出时
,
输出会以邮件的型是发送给
at
任务的发起者
mail
-
u root ##
查看超级用户邮件
1
##
查看第一封邮件
q
##
退出
> /
var
/
spool
/
mail
/
root ##
清空邮件
###
2.
at
任务的黑白名单
###
/
etc
/
at.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
at
/
etc
/
at.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
at
##
只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效
###
3.
系统定时任务
###
#
/
var
/
spool
/
cron
/
username ##
任务保存文件
1.
crontab
时间表示方式
* * * * *
##
每分钟
*/
2
* * * *
##
每两分钟
*/
2
09
-
17
* * *
##
早
7
-
晚
5
每两分钟
*/
2
*/
2
* * *
##
每隔
2
小时每两分钟
*/
2
09
-
17 3
,
5 1 5
#
*/
2
09
-
17
* *
5
##
每周周五早
9
晚
5
2.
系统控制
crontab
的服务
crond.service
##
当程序开启时定时任务生效
3.
crontab
crontab
-
e
-
u
crontab
-
l
-
u
crontab
-
r
-
u
4.
系统级别的
cron
(
文件方式设定定时任务
)
vim
/
etc
/
cron.d
/
file
* * * * *
username action
* * * * *
root rm
-
fr
/
mnt
/*
5.
crontab
的黑白名单
/
etc
/
cron.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
crontab
/
etc
/
cron.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
crontab
##
只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效
##
这两个名单都不会影响
/
etc
/
cron.d
/
目录中定时任务的发起及执行
####
4.
系统中临时文件的管理方式
####
cd
/
usr
/
lib
/
tmpfiles.d
/
vim westos.conf
d
/
mnt
/
westos
777
root root 8s
systemd
-
tmpfiles
--
create
/
usr
/
lib
/
tmpfiles.d
/*
systemd
-
tmpfiles
--
clean
/
usr
/
lib
/
tmpfiles.d
/*