目录
1、crontab 时间表示方式以及控制crontabde服务
一、延迟任务
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 查看任务列表
at -c 查看任务内容(在末尾显示任务内容)
at -r 任务编号 删除任务
2、at任务的黑白名单
/etc/at.allow 在系统中默认不存在,如果存在只有名单中的用户可以使用,一个用户写一行
/etc/at.deny 在系统中默认存在,在名单中的用户不能使用at
(1)白名单的设定
添加用户qwe和asd 编写白名单文件并保存,此时只有白名单里的用户可以设定延时任务
切换用户,设定延时任务,qwe用户可以设定,asd用户不可以
(2)黑名单的设定
删除设定的白名单,编辑黑名单文件,写入禁止使用延时任务的用户qwe
切换用户查看是否可以设定延时任务:黑名单里的qwe用户不可以使用at,不在黑名单中的asd用户可以使用at
二、定时任务
确保定时任务服务开启
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编辑定时任务
crontab -u root -r 删除定时任务
crontab -u root -l 查看定时任务
ls /var/spool/cron/ 查看被设定定时任务的用户
(3)crontab的黑白名单
vim /etc/cron.deny #每个用户写一行
touch /etc/cron.allow #白名单默认没有,要使用须建立,建立后黑名单失效
a.建立并设置白名单
切换qwe用户可是使用crontab建立定时任务,切换asd用户不可以建立
b.设置黑名单
删除白名单,编辑黑名单,写入qwe用户。此时切换用户qwe无法使用crontab,未在黑名单中的asd用户可以使用crontab
2、文件方式设定定时任务(系统级别的cron)
编辑/etc/cron.d/file,设定任务相关信息
三、系统中临时文件的管理方式
设定临时文件存在时间超过5s可以被删除
/lib/tmpfiles.d为系统的临时文件目录
创建/mnt/westos/westosfile1文件
使用watch -n 1 "ls -lR /mnt/"建立监控界面
存在时间超过5s的westosfile1和westosfile2被删除,由于westosfile3创建时间没有超过5s没有被删除