at命令发起的延时任务都时一次性的
at 时间 ##table键自动出现at>
at> 操作
at> <EOT> ##ctrl+D结束
at -l ##列出将要执行的定时任务(执行过后将无法列出)
at -c 数字 ##查看任务内容
at now+1min ##延迟一分钟
at -f file ##延迟执行文件中的内容
at -m ##延迟命令没有输出时仍然发送邮件给执行者
at -M ##延迟命令有输出时但不发送邮件给执行者
黑名单
vim /etc/at.deny ##本身就存在
白名单
vim /etc/at.allow ##本身不存在,建立后黑名单自动生效
2.定时任务
定时任务时永久的
先开启服务
crontab -e ##编辑文件
crontab -l ##查看内容
ps:root用户开启的定时服务,普通用户无法执行
#时间标示方式
分钟 小时 天 月 周
* * * * * #每分钟
*/2 * * * * #每两分钟
* 08-17 * * * #每天早上8点-下午5点每分钟
* 08-17 1,15 * * #每月1号和15号的早上8点-下午5点每分钟
* 08-17 1,15 3 * #3月的1号和3月的15号的早上8点-下午5点每分钟
* 08-17 1,15 3 5 #3月的1号和3月的15号以及毎周五的早上8点-下午5点每分钟
普通用户无法使用该命令,需要root用户给普通用户
crontab -u student -e #给普通用户的定时任务
crontab -u student -l #列出普通用户的定时任务
crontab -u student -r #取消普通用户的任务
任务存储位置
#文件设定方式
vim /etc/cron.d/filename
分钟 小时 天 月 周 用户 动作
* * * * * root rm -fr /mnt/* #超级用户每分钟清里一此/mnt
##需要添加权限,当有普通用户时才能实现
chmod 777 /mnt/
echo "* * * * * root rm -fr /mnt/files" >/etc/cron.d/filename
crontab 命令的执行权力设定
/etc/cron.deny ##用户黑名单,在此名单中出现的用户不能执行crontab命令
/etc/cron.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
3.系统临时文件的管理
系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/westos 777 root root 10s
编辑临时文件
systemd-tmpfiles --create /lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /lib/tmpfiles.d/* ##清理临时文件