linux中at/cron命令
at命令
延迟任务
at 时间
命令
ctrl+d 任务结束
再新建一个窗口,监控命令
at -l查看任务
at q也是查看任务
at rm 任务号 表示撤销任务
mail 查看当前用户文件
-u 用户
没有输出没有文件 有输出有文件
m ##可以指定没有输出,有文件
M ##可以指定有输出无文件
c +任务id ##查看此id的延迟任务的执行动作
l ##列出延迟任务id
f ##用文件内记录的命令作为延迟任务的执行命令
r+任务id #删除任务
用户黑名单
默认情况下系统中存在用户黑名单
/etc/at.deny ##用黑名单
在黑名单加如kiosk 不能执行at命令
默认系统中不存在at白名单
但是当白名单出现,系统除名单中出现的用户以及root可用
在白名单也写上kiosk,能执行at命令
白名单出现黑名单失效
crond定时任务
##1cron这个程序是由crond.service服务提供
写入程序的时间和事件是永久保存的
cron设定方式
方法一
crontab -e -u 用户名称(可以不写)
分钟 小时 天 月 周 事件
58 06 * * * rm -fr /mnt/file* 每天6:58分删除mnt中的file*
* * 1,15 * * 每月一号十五号
* * 1-15 * * 每月1-15号
* * 1,15 3 * 每年三月1,15.
* * 1,15 3 5 每三月1,15号 以及三月每个周三
*/5 每隔五分钟
crontab -l 列出当前用户的执行命令
crontab -r 删除命令
存储文件在/var/spool/cron/用户
默认情况下,系统中只存在黑名单,当白名单被建立,黑名单失效
黑名单中的用户不能执行crontab操作
当用户白名单出现时,白名单和root用户可执行
系统中存在的临时文件可以通过systemd-tmpfiles来管理
--create /usr/lib/tmpfiles.d/* 创建临时文件
--clean /usr/lib/tmpfiles.d/* 清理已经过期的临时文件
关机定时动作不执行,在开机时执行