目录

一、延迟任务

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执行任务

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

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

at -c 查看任务内容(在末尾显示任务内容)

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

2、at任务的黑白名单

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

(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 #查看定时任务服务状态

==========================================================================================

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 查看定时任务

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

(3)crontab的黑白名单

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

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

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

b.设置黑名单

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

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

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

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

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

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

====================================

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

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

/lib/tmpfiles.d为系统的临时文件目录

创建/mnt/westos/westosfile1文件

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

存在时间超过5s的westosfile1和westosfile2被删除,由于westosfile3创建时间没有超过5s没有被删除

标签: linux, 用户, 任务, crontab, cron, 定时, 设定

相关文章推荐

添加新评论,含*的栏目为必填