系统延时任务
at 22:22 #设定任务执行时间
at> touch /mnt/file{1..3} #任务动作(例如在/mnt下建立文件)
at> mkdir /mnt/dir<EOT> <-----ctrl+D ##用crrl+D发起任务
at now+1min
at> rm -fr /mnt/file{1..3}
at> mkdir /mnt/dir<EOT>
at -l #查看任务列表
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务执行
at任务的黑白名单#
/etc/at.deny #系统中默认存在,在此文件中出现的用户不能执行at
/etc/at.allow #系统中默认不存在,当文件出现,普通用户不能执行,只有名单中用户可以,并且/etc/at.deny失效
系统定时任务
开启crond.service
crontab -u -e #进入任务编辑
crontab -u -r #取消任务
crontab -u -l #列出任务
/var/spool/cron/username ##任务保存文件
crontab时间表示方式
* * * * * #每分钟
*/2* * * * #每两分钟
*/2 09-17 * * * 9-17点每两分钟
*/2 */2 * * * #每隔两个小时每两分钟
*/2 09-17* * 5 #每周五9点到17点每两分钟
*/2 09-17 3,5 1 5 #1月三号和五号和每周五九点到十七点每两分钟执行一次
crontab黑白名单
/etc/cron.deny #系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow #系统中默认不存在,当文件出现,普通用户不能执行,只有名单中用户可以,并且/etc/cron.deny失效
统级别的cron(文件方式设定定时任务)
vim /etc/cron.d/file
* * * * * username 任务动作
* * * * * root 任务动作 ##root用户可以执行
dnf install
postfix 发送邮件
mailx 查看
systemctl enable --now postfix #开启服务
关闭邮件功能:
1.crontab -e -u root
* * * * * /bin/date/ &> /dev/null
cat /var/log/cron 查看日志生成目录
mail -u root 查看邮件
cat /var/spool/mail/root 邮件保存目录
2.vim /etc/crontab
3 MATLTO=root---->""
3.vim /etc/sysconfig/crond
3 CRONDARGS=-m off
系统临时文件的管理方式
cd /lib/tmpfiles.d/
vim westos.conf #编写文件策略
d /mnt/westos 1777 root root 5s #建立临时文件只有5秒
systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf #读取建立策略时创建目录
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf #读取建立策略时删除目录
vim /etc/cron.d/westos
01 * * * * * root systemd-tmpfiles --clean /lib/tmpfiles.d/*.conf #定时删除任务