Linux系统延时任务及定时任务
系统延时任务
[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 任务号 ##取消任务执行
注意
:
当任务有输出时
,
输出会以邮件的型是发送给
at
任务的发起者
mail
-
u root ##
查看超级用户邮件
1
##查看第一封邮件
q ##退出
> /
var
/
spool
/
mail
/
root ##
清空邮件
at任务的黑白名单
/
etc
/
at.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
at
/
etc
/
at.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
at
注意:只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效
系统定时任务
/
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
系统控制crontab的服务
crond.service ##当程序开启时定时任务生效
crontab
crontab
-
e
-
u ##
查看任务列表
crontab
-
l
-
u ##
查看任务内容
crontab
-
r
-
u ##
取消任务执行
系统级别的cron(文件方式设定定时任务)
vim
/
etc
/
cron.d
/
file
* * * * *
username action
* * * * *
root rm
-
fr
/
mnt
/*
crontab的黑白名单
/
etc
/
cron.deny ##
系统中默认存在
,
在此文件中出现的用户不能执行
crontab
/
etc
/
cron.allow ##
系统中默认不存在
,
当文件出现
,
普通用户不能执行
crontab
注意:只有在名单中的用户可以
,
并且
/
etc
/
at.deny
失效 ,这两个名单都不会影响
/
etc
/
cron.d
/
目录中定时任务的发起及执行
系统中临时文件的管理方式
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
/*