at 命令
at 时间 #在指定时间执行命令
at> rm -rf /mnt/* #命令内容
at> #CTRL+D发起任务
at now+15min #十五分钟后执行任务
at
-l #查看任务列表
-c 任务号 #查看指定任务号的任务内容
-r 任务号 #取消指定任务执行
当延时任务有输出时
输出会以邮件的形式发送给at任务的发起者
可以使用mail 查看邮件
at任务黑白名单
黑名单/etc/at.deny #系统中默认存在,在文件中出现的用户不能执行at命令
白名单/etc/at.allow #此文件在系统中默认没有 需要超级用户建立
当白名单被建立时黑名单不再被读取
当白名单被创建后系统中的所有普通用户都不能执行at命令
只有在白名单中的用户是被允许的
crontab定时任务命令
crontab -e #编辑定时任务
crontab -l #列出定时任务
crontab -r #删除定时任务
编写格式
分钟 小时 几号 月份 周几 命令
[ * /2 9-17 1 * 1 rm -rf /mnt/* ] #在每个月的1号 和每周五 9-17点 每两分钟执行一次 命令
crontab -e -u 用户名 #指定用户执行定时任务 只有root用户可以执行
定时任务文件存放在
/var/spool/cron/用户名 #哪个用户发起就存在哪个用户名下
在目录/etc/cron.d/下新建文件并编辑可以以文件方式进行系统级的设定定时任务
vim /etc/cron.d/file
* * * * * root rm -fr /mnt/*
crontab的黑白名单
crontab的黑白名单与at命令类似
黑名单在 /etc/cron.deny #每一行为一个用户名
在黑名单中的用户不能使用crontab命令
系统默认不存在白名单文件 /etc/cron.allow
当建立白名单文件后系统不再读取黑名单文件
不在白名单中的用户的都不能使用crontab命令
在/etc/cron.d/目录中新建文件
编写文件内容可以进行系统级的定时任务 指定用户进行执行命令
定时任务服务
定时任务服务为crond.service #当程序开启时才可以使用定时任务
系统中临时文件管理方式
cd /usr/lib/tmpfiles.d/
vim westos.conf
d /mnt/westos 777 root root 8s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*