系统延时任务
[root@free1 Desktop]# at
23
:
37
##设定任务执行时间
at
>
rm
-
fr
/
mnt
/*
##任务动作
at
> <
EOT
>
<<
CTRL
+
D ##
用
ctrl
+
D
发起任务
[root@free1 Desktop]# at now
+2
min ##
延时
1
分钟
at
>
rm
-
fr
/
mnt
/*
at
> <
EOT
>
at
-
l ##查看任务列表
at
-
c 任务号 ##查看任务内容
at
-
r 任务号 ##取消任务执行
![](https://img-blog.csdnimg.cn/1ca5589501864377b1fcb7ab7277c203.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
注意
:
当任务有输出时
,
输出会以邮件的型是发送给
at
任务的发起者
mail
-
u root ##
查看超级用户邮件
1
##查看第一封邮件
q ##退出
> /
var
/
spool
/
mail
/
root ##
清空邮件
at任务的黑白名单
/
etc
/
at.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
at
![](https://img-blog.csdnimg.cn/4dccb5beb7a9401f97cff84d996a0e30.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
/
etc
/
at.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
at
注意:只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效
![](https://img-blog.csdnimg.cn/31ad23d3efe54943b6cf88dae22f81ba.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
系统定时任务
/
var
/
spool
/
cron
/
username ##
任务保存文件
crontab
时间表示方式
* * * * *
##
每分钟
*/
2
* * *
##每两分钟
*/
2
09
-
17
* * *
##早
7
-
晚
5
每两分钟
*/
2
*/
2
* * *
##每隔
2
小时每两分钟
*/2 09-17 3,5 1 5 ##一月的三号和五号以及每个周五早上九点到下午五点每两分钟
*/2 09-17 * * 5 ##每周周五早9晚5
![](https://img-blog.csdnimg.cn/24947be0cb8d4a2297fa4ea7d50135d6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/45e1381257414ca7b0f9622d531ca372.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
系统控制crontab的服务
crond.service ##当程序开启时定时任务生效
![](https://img-blog.csdnimg.cn/67ec6f88dae343dfafeb6ee0cddb57a2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
crontab
crontab
-
e
-
u ##
查看任务列表
crontab
-
l
-
u ##
查看任务内容
crontab
-
r
-
u ##
取消任务执行
![](https://img-blog.csdnimg.cn/f8e964598689410991a3d590fb7b60d7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
系统级别的cron(文件方式设定定时任务)
vim
/
etc
/
cron.d
/
file
* * * * *
username action
* * * * *
root rm
-
fr
/
mnt
/*
![](https://img-blog.csdnimg.cn/e0ca603be65745229f5c81efda84511c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
crontab的黑白名单
/
etc
/
cron.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
crontab
![](https://img-blog.csdnimg.cn/115bb1ef3587484f906db9a9ba25ad2a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
/
etc
/
cron.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
crontab
注意:只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效 ,这两个名单都不会影响
/
etc
/
cron.d
/
目录中定时任务的发起及执行
![](https://img-blog.csdnimg.cn/5be91a43fe3642a781dafc4d50a78d9c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)
系统中临时文件的管理方式
cd
/
usr
/
lib
/
tmpfiles.d
/
vim westos.conf
d
/
mnt
/
westos
777
root root 5s
systemd
-
tmpfiles
--
create
/
usr
/
lib
/
tmpfiles.d
/*
systemd
-
tmpfiles
--
clean
/
usr
/
lib
/
tmpfiles.d
/*
![](https://img-blog.csdnimg.cn/93d0c2fd42b94750bbb7cd77adc9deae.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZnJlZcKw,size_20,color_FFFFFF,t_70,g_se,x_16)