一、延时任务
at 21:11 设定任务执行时间
at> mkdir noah 任务动作
at> <EOT> 用ctrl+D发起任务
at now+1min 延时1秒
at -l 查看任务列表
at -c 任务号 查看任务内容
at -r 任务号 取消任务执行
注:当任务有输出时,输出以邮件的形式发送给at任务的发起者
mail -u root 查看超级用户邮件
1 查看第一封邮件
q 退出
> /var/spool/mail/root 清空root用户的邮件
二、at任务的白黑名单
/etc/at.deny(系统中默认存在) 黑名单 在此名单的普通用户不可以执行at操作
/etc/at.allow(系统中默认不存在) 白名单 此文件建立后所有的普通用户不能执行at 操作,只有名单内的用户可以,并且 /etc/at.deny失效
三、系统定时任务
1.crontab 时间表示方式
1) * * * * * 任务动作 每分钟执行一次
分时月日周
2) */2 * * * * 每两分钟执行一次
3) */2 09-17 * * * 早9到晚5每两分钟执行一次
4) */2 09-17 1,3 2 4 1月和3月每周周4及1月2日和3月2日 早9到晚5每两分钟执行一次
5) */2 09-17 * * 4 每周周四的早9到晚5每两分钟执行一次
2.系统控制crontab的服务
crond.service 当程序开启时定时任务生效
3.crontab
crontab -e -u 建立
crontab -l 查看
crontab -r 删除
4.文件方式设定定时任务
vim /etc/cron.d/test
* * * * * username action
如:* * * * * root touch fire
5.crontab 黑白名单
/etc/cron.deny (系统中默认存在) 黑名单 在此名单的普通用户不可以执行crontab 操作
/etc/cron.allow (系统中默认不存在) 白名单 此文件建立后所有的普通用户不能执行crontab操作,只有名单内的用户可以,并且 /etc/cron.deny失效
四、系统中临时文件的管理方式
cd /usr/lib/tmpfiles.d/
vim noah.conf
systemd-tmpfiles --creat /usr/lib/tmpfiles.d/* 建立
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清理