linux 延时任务与定时任务

一.系统延时任务

延迟命令at

at 时间 (系统在何时执行命令)ctrl+d 开始执行

将延时到 17:31删除此文件
at now+1min

在一分钟之后删除此文件

 at -l 查看任务列表


at -r 任务号 删除任务

at -c 任务号


用户黑名单,此名单默认存在,可以禁止特定用户执行at命令, vim /etc/at.deny 添加student禁止用户执行at

建立/etc/at.allow,此名单不存在需要手动建立, 白名单存在时黑名单失效,只有在此名单用户可以使用at。

二.系统定时任务

系统定时任务所用命令 crontab,定时任务可以完成是由于系统中有 cron.service 服务,关闭服务后定时不生效。

任务创建
crontab -e

此内容表示每分钟删除 /root/mkdir 下的所有文件

crontab -e -u student  以student 用户发起任务

此文件有无列内容分别表示
第一列  * 每分钟   或*/2 (每两分钟)

第二列  * 每小时 或(几点到几点 (eg:15-24) ) 或者及

第三列 *  每天   或(15,18 15和18号)或(22-27 22到27号)

第四列 *  每月    8(8月) (1,8  一月和八月)

第五列  *  每周   1-5(周一到周五)

查看任务crontab -l



croutab -u student -l 以student 用户查看


任务取消
croutab -u student -r 以student 用户删除

定时任务用户权限
vim /etc/cron.deny    用户黑名单,此文件默认存在,名单中的用户不能使用定时任务

vim /etc/cron.allow   用户白名单  ,此文件存在时,黑名单失效,并且只有此名单中的人可以使用 crontab 。

系统级定时任务  
定定时任务除了可以使用crontab 建立之外,还可以在目录 /etc/cron.d 新建一个文件 vim westos
* * * * *   tom   rm -fr /mnt/*   
退出保存后,系统会执行文件中的内容


三.系统中的临时文件管理


cd /usr/lib/tmpfiles.d
ls   (.conf 都是系统中的临时文件,过期可清理)


建立一个临时文件  vim westos.conf (需要以 .conf 结尾 )
d /mnt/westos  777 root root    8s    过8秒就可以清理


systemd-tmpfiles     --create /usr/lib/tmpfiles.d/* 创建任务
systemd-tmpfiles     --clean  /usr/lib/tmpfiles.d/*  刷新任务

猜你喜欢

转载自blog.csdn.net/zzzluyao/article/details/83829770