linux系统延时和定时任务

时间:2021-08-16 07:49:30

系统延时任务
延时任务:只做一次的
at命令:

系统定时及延时任务


延时任务:**有输出任务**不会输出到终端上而是发送邮件给你/var/mail/root/
执行 mail
at          时间                                   ##设定任务执行时间
at>        rm -rf /mnt/*                       ##任务动作
at>     <EOT>    <<    ctrl +d发起    ##用ctrl+d发起任务

linux系统延时和定时任务

 


at       now+1min                                  ##延时1分钟
at      -l                                                 ##查看任务列表

linux系统延时和定时任务

 

at      -c     任务号                                    ##查看任务内容

linux系统延时和定时任务

 


 at       -r     任务号                                   ##取消任务执行
注意:
       当任务有输出时,输出以邮件类型发送给任务的发起人
mail    -u      root                                 ##查看超级用户邮件
1                                                         ##查看第一封邮件
q                                                         ##退出
> /var/spool/mail/root                         ##清空邮件

linux系统延时和定时任务

 

  


2.at任务的黑白名单
/etc/at.deny                                                  ##系统默认存在,此文件中用户不能执行at

linux系统延时和定时任务

linux系统延时和定时任务

 


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

linux系统延时和定时任务

 

linux系统延时和定时任务

 

3.系统定时任务

在指定的时间点执行
crontab  -e -u root(默认当前用户)
1、crontab 时间表示方式
* * * * *                                ##每分钟执行一次
*/2 * * * *                             ##每两分钟执行一次
*/2 09-17 * * *                     ##早上7点-晚上5点每2分钟执行一次
*/2 */2 * * *                          ##每个2小时每2分钟执行一次
*/2 09-17 3,5 1 5              ##3月和5月每月1日和每周五执行一次
*/2 09-17 * * 5                     ##每周周五上午早上7点-晚上5点每2分钟执行一次

linux系统延时和定时任务

 

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

 

5.crontab

crontab       -e      -u
crontab       -l       -u
crontab       -r      -u

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

linux系统延时和定时任务

 

6.crontab 的黑白名单

/etc/cron.deny                                         ##系统默认存在,此文件中用户不能执行crontab

linux系统延时和定时任务

 

 linux系统延时和定时任务

 


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

linux系统延时和定时任务

linux系统延时和定时任务

 

这两个名单都不会影响/etc/cron.deny/中定时任务的发起及执行

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

cd /usr/lib/tmpfiles.d/

 vim westos.conf

格式:

d        /mnt/westos     777  root     root    8s

 

systemctl-tmpfile    --creat      /usr/lib/tmpfiles.d/*

 systemctl-tmpfile   --clean      /usr/lib/tmpfiles.d/*

 linux系统延时和定时任务

 

 linux系统延时和定时任务