系统定时任务和延时任务

1.系统延时任务

 延时任务是我们规定在几点或者多久之后设定某一任务的执行时间


at  -r 任务号            取消延时任务


注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail -u root            查看超级用户邮件
1                            查看第一封邮件
q退出                     退出

>/var/spool/mail/root        清空邮件


2.at任务的黑白名单

/etc/at.deny            系统中默认存在在此文件中的用户不能执行at
/etc/at.allow            系统中默认不存在,当文件出现,普通用户不能执行at
                                只有在名单中的用户可以执行at,并且/etc/at.deny失效

3.系统定时任务

指定什么时间可以重复执行某一任务

man 5 crontab 来查看如何写定时文件

*  *  *  *  *  分 小时 天 月 星期

(1)crontab时间表示方式
crontab -e -u root         编写crontab文件 -u指定发起的用户
* * * * * rm -rf /mnt/*        每分钟执行
*/2 * * * *                        每两分钟
*/2 09-17 * * *               早七到晚五每两分钟
*/2 */2 * * *                      每个两小时每两分钟
*/2 09-17 * * 5              每周周五早9点到晚5点每隔两分钟
*/2 09-17 3,5 1 5        3月和5月每周周五及3月1号和5月1号早9晚5
(2)系统控制crontab的服务
crond.service            当程序开启时定时任务生效
anacron            监控漏执行的crontab系统再次开始时执行
(3)crontab
crontab -e -u           编写crontab任务 -u指定发起的用户
crontab -l -u            查看crontab的任务
crontab -r -u            删除cronb的任务

注意:指定用户级别的定时任务

4.文件方式设定定时任务

vim  /etc/cron.d/file
* * * * * username action
* * * * * root rm -rf /mnt/*

注意:系统root用户级别的定时任务

5.crontab的黑白名单

/etc/cron.deny            系统中默认存在在此文件中的用户不能执行crontab
/etc/cron.allow            系统中默认不存在,当文件出现,普通用户不能执 行,只有在名单中的用户存在,并且/etc/cron.deny失效这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行

6.系统中临时文件的管理方式

系统中的文件/tmp下的文件默认超过十天会自动删除,防止资源浪费,将滞留时间超过规定时间的文件清理

cd /usr/lib/tmpfiles.d/
vim westos.conf
cd /mnt/westos   777 root root 8s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*    建立
systemd-tmpfiles --clean  /usr/lib/tmpfiles.d/*    清除

猜你喜欢

转载自blog.csdn.net/weixin_40460156/article/details/81489489