linux中的延时任务以及定时任务

1.####系统延时任务及定时任务##

##1.系统延时及任务
at 23:37    ##设定任务执行时间
at> rm -fr /mnt/*   ##任务动作
at> <EOF>       

at -l      ##查看任务列表
at -c 任务号   ##查看任务内容
at -r 任务号   ##取消任务执行

注意:当有任务输出时,输出会以邮件形式发送给at任务的发起者(at now+1min)
mail -u root    ##查看超级用户邮件
1               ##查看第一峰邮件
q               ##推出
> /var/spool/mail/root   ##清空邮件   


####2.at任务的黑白名单
/etc/at.deny      ##系统黑名单,里面的用户不能执行at
/etc/at.allow     ##系统中默认不存在,当文件出现,普通用户不能执行at,只有在名单中的用话剧可以,且/etc/at.deny不读取


##3.系统定时任务
1.crontab 时间表示方法   
vim crontab
* * * * *    任务   ##每分钟
*/2 * * * *     任务   ##每两分钟
*/2 09-17 * * *    任务  ##早7-晚5每两分钟
*/2 */2 * * *     任务  ##每隔2小时每两分钟
*/2 09-17 3,5 1 5   任务  ##3月和5月每周周五及3月第一周和3月1号
*/2 09-17 * * 5   任务  ##每周周五早9点到晚5点

##系统控制crontab 的服务
crontab.server     ##当程序开启时任务生效
3.crontab
crontab -e -u
crontab -l -u
crontab -r -u

###4.文件方式设定任务(prontab不显示)
vim /etc/cron.d/file
* * * * * username  action
* * * * * root      rm -fr /mnt/*

###5.crontab的黑白名单
/etc/cron.deny      ##系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow    ##系统中默认不存在,当文件出现时,普通应乎不能执行crontab,只有在名单中的用户可以,并且/etc/cron.deny失效
##这两个文件不会影响/etc/cron.d/中的root的执行

#####4.系统中临时文件的管理方式##
cd /usr/lib/tmpfiles.d/
vim westos.conf
d /mnt/westos   777  root root 8s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clea /usr/lib/tmpfiles.d/*

猜你喜欢

转载自blog.csdn.net/weixin_42731856/article/details/81326976