2.4 linux系统中的延迟任务和定时任务

目录

一、延迟任务

1、延迟任务的设定和管理

2、at任务的黑白名单

(1)白名单的设定

​ (2)黑名单的设定

 二、定时任务

 1、crontab 时间表示方式以及控制crontabde服务

(1) crontab 时间表示方式

 (2)控制crontabde服务

(3)crontab的黑白名单

 2、文件方式设定定时任务(系统级别的cron)

 三、系统中临时文件的管理方式


 

一、延迟任务

at 时间 设定任务时间
at -l 查看任务列表
at -c 查看任务内容
at -r 取消任务执行

1、延迟任务的设定和管理

at  时间

at 21:04  #在21:04执行任务

at now+1min  #在现在的时间过后的1分钟执行任务

Ctrl+D #发起任务

 at 21:04 在21:04执行任务2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务

at now+1min 在一分钟后执行任务

2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务

 at -l 查看任务列表2.4 linux系统中的延迟任务和定时任务

at -c 查看任务内容(在末尾显示任务内容)2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务

at -r  任务编号       删除任务2.4 linux系统中的延迟任务和定时任务

2、at任务的黑白名单

/etc/at.allow 在系统中默认不存在,如果存在只有名单中的用户可以使用,一个用户写一行
/etc/at.deny 在系统中默认存在,在名单中的用户不能使用at

2.4 linux系统中的延迟任务和定时任务

(1)白名单的设定

添加用户qwe和asd 编写白名单文件并保存,此时只有白名单里的用户可以设定延时任务 2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务

 切换用户,设定延时任务,qwe用户可以设定,asd用户不可以2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务 (2)黑名单的设定

删除设定的白名单,编辑黑名单文件,写入禁止使用延时任务的用户qwe

2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务

 切换用户查看是否可以设定延时任务:黑名单里的qwe用户不可以使用at,不在黑名单中的asd用户可以使用at

2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务

 二、定时任务

确保定时任务服务开启
systemctl status crond.service  #查看定时任务服务状态

2.4 linux系统中的延迟任务和定时任务

 1、crontab 时间表示方式以及控制crontabde服务

(1) crontab 时间表示方式

#/var/spool/cron/username  任务保存文件 

 *  *  *  *  *     #分钟  小时  天  月 周   天与周可同时执行互不影响

*  *  *  *  * 每分钟
*/2  *  *  *  * 每两分钟
*/2  09-17 *  *  * 早上9点到下午5点每来两分钟
*/2  */2 *  *  * 每隔两小时每两分钟
*/2  09-17 *  * 5 每周周五早上9点到下午5点每两分钟
*/2 09-17 3,5 1 5 每年1月的第一天和第五天以及每个周五的早上9点到下午5点每隔两分钟

 (2)控制crontabde服务

crond.service  #当程序任务开启时定时任务生效

contab  -u  root  -e 编辑定时任务
contab  -u  root  -l 查看定时任务
contab  -u  root  -r 删除定时任务
ls  /var/spool/cron/ 查看被设定定时任务的用户

crontab -u root -e编辑定时任务 2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务

crontab -u root -r 删除定时任务
crontab -u root -l 查看定时任务2.4 linux系统中的延迟任务和定时任务

 ls /var/spool/cron/ 查看被设定定时任务的用户

2.4 linux系统中的延迟任务和定时任务

(3)crontab的黑白名单

vim /etc/cron.deny  #每个用户写一行
touch /etc/cron.allow  #白名单默认没有,要使用须建立,建立后黑名单失效

 a.建立并设置白名单2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务 切换qwe用户可是使用crontab建立定时任务,切换asd用户不可以建立2.4 linux系统中的延迟任务和定时任务

b.设置黑名单

删除白名单,编辑黑名单,写入qwe用户。此时切换用户qwe无法使用crontab,未在黑名单中的asd用户可以使用crontab

2.4 linux系统中的延迟任务和定时任务

 2、文件方式设定定时任务(系统级别的cron)

编辑/etc/cron.d/file,设定任务相关信息

2.4 linux系统中的延迟任务和定时任务

2.4 linux系统中的延迟任务和定时任务2.4 linux系统中的延迟任务和定时任务

 三、系统中临时文件的管理方式

设定临时文件存在时间超过5s可以被删除

2.4 linux系统中的延迟任务和定时任务

 /lib/tmpfiles.d为系统的临时文件目录2.4 linux系统中的延迟任务和定时任务

 创建/mnt/westos/westosfile1文件

使用watch -n 1 "ls -lR /mnt/"建立监控界面

2.4 linux系统中的延迟任务和定时任务 存在时间超过5s的westosfile1和westosfile2被删除,由于westosfile3创建时间没有超过5s没有被删除2.4 linux系统中的延迟任务和定时任务

上一篇:Linux中的计划任务程序和用户身份


下一篇:Mac crontab定时任务执行报错Operation not permitted