延迟任务at 时间
at 12:22
rm -fr /mnt/*
ctrl+d开始任务
at -c 1:任务号 查看任务
at -r 1: 取消任务
at -l :任务队列
at now+1min 1分钟之后做
/etc/at.deny 默认存在
/etc/at.allow 不存在
当/etc/at.allow存在,只有root和文件中的用户才可以使用at,并且/etc/at.deny失效
系统的定时任务
systemctl status crond.service
设定定时任务
crontab -u root -e
分钟 小时 天 月 周 命令
crontab -u root -r 将定时任务全部撤销掉
/var/spool/cron/root root是哪个用户,写哪个
*/2 /2 每隔两小时两分钟
黑名单
/etc/cron.deny
postfix 是用来发送邮件的,功能就是用来提供smtp这个协议的。端口是25.
mailx 是用来查看邮件的
dnf install postfix mailx -y
systemctl enable --now postfix
mail root 写mail
mail -utoot 查看内容 输一个数字,邮件内容就出来了
vim /etc/crontab 设置发送对象
在定时任务那里写
MAILTO=’’
就会禁止把邮件发送给所有者
彻底将邮件功能关闭
vim /etc/sysconfig/crond
CRONDARGS=-m off
systemctl restart crond.service
无论怎么处理,输出会在/var/log/cron下产生
屏蔽邮件之后,会有日志,不想产生日志,彻底把输出屏蔽掉,如果不输出的话,输出重定向,在编写crontab的最后加上输出重定向。
、 * * * * * /bin/date &> /dev/null
问题:在系统级的crontab在做什么?
最简单的维护,就是对临时文件进行管理。
系统级的crontab的设定方式,在自定义的/etc/cron.d/的目录里面,去写自己的crontab任务。
问题:系统级的临时文件,如何管理?
1.系统中的临时目录:/tmp/ 会存在十天以上
2.对临时文件的管理策略在 /lib/tmpfiles.d/,这个目录中全是临时文件的配置。比如:tmp.conf
3.管理临时文件的命令:systemd-temfiles --create /lib/temfiles.d/* 会按照命令,把这里面的文件都读取一遍, 并按照指定策略,把临时文件创建出来。
实验:
vim /lib/tmpfiles.d/westos.conf
d /mnt/westos 177 root root 3s
d表示目录
systemd-temfiles --create /lib/temfiles.d/westos.conf 让刚才的文件生效
重新开一个shell
监控/mnt/westos/
watch -n 1 ls -lR /mnt/westos/
相隔一段时间建立
/mnt/westos/westosfile1
/mnt/westos/westosfile2
systemd-temfiles --clean /lib/temfiles.d/westos.conf 清理过时间期限的临时文件
vim /etc/cron.d/westos
01 * * * * root systemd-tmpfiles --clean /lib/tmpfiles.d/*.conf
每小时清理文件