Linux系统下延时任务及定时任务

一、系统延时任务

   

[root@localhost ~]# at 23:37           ##设定任务执行时间
at> rm -fr file                                   ##任务动作            
at> <EOT>    << CTRL +D              ##用ctrl+D发起任务

    

[root@localhost ~]# at now+1min    ##延时一分钟
at> touch file
at> <EOT>

1.at命令

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

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

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

2.at任务的黑白名单

/etc/at.deny      ##系统中默认存在,在此文件中出现的用户不能执行at


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

二、系统定时任务

1.crontab时间表示方式
* * * * *                          ##每分钟
*/2 * * * *                       ##每两分钟
*/2 09-17 * * *               ##早9晚5每两分钟
*/2 */2 * * *                   ##每隔2小时每2分钟
*/2 09-17 3,5  1  5         ##3月和5月每周周五以及3月和5月的1 号的早9点到晚5点每两分钟
*/2 09-17 * * 5              ##每周周五早9晚5

2.系统控制crontab的服务
crond.service               ##当程序开启时定时任务生效

3.crontab
crontab -e -u       
crontab -l -u
crontab -r -u

4.文件方式设定定时任务
vim /etc/cron.d/file
* * * * *  username  action
* * * * *  root      rm -fr /mnt/*

    

5.crontab的黑白名单
/etc/cron.deny       ##系统中默认存在,在此文件中出现的用户不能执行crontab


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

三、系统中临时文件的管理方式

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


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

猜你喜欢

转载自blog.csdn.net/d__fyy/article/details/81351018