Linux中的延时及定时任务

1.系统延时任务

at 06:30               //在06:30执行xx任务

如下图所示:

 
在命令行输入所要执行的任务命令,然后按ctrl+D结束输入,结果如下


at -l                      //查看已经设定的任务

 
at -c 1                 //查看1任务的内容


at -r 1                   //删除1任务

at -l

 
at now+1min         //1min后执行xx任务

 

2. at命令的白名单和黑名单

实验步骤:

在root用户下
vim /etc/at.deny
编辑内容
westos

su - westos
切换到westos用户

at now+1min                 

结果如下所示:

 
exit
切换到root用户

vim /etc/at.allow
编辑内容
westos

su - westos
切换到westos用户

at now+1min                   

结果如下:

 
我们注意到,westos用户即在at命令的黑名单中,也在at命令的白名单中,但是在使用westos用户进行at操作时,发现可正常执行,表明at.allow的优先级比at.deny的优先级高

3.crontab命令

监控命令:watch -n 1 ls -lR /mnt/

(1)基本指令

systemctl status crond.service                         //确保服务开启

 
crontab -u root -e                                        
编辑内容

20 06 * * *  touch /mnt/file{1..5}                                //设置定时任务(中间无用户)
分 时

在监控命令窗口,可看到如下结果:


crontab -u root -r                                         //删除root用户的定时任务
cat /var/spool/cron/root                             //定时任务文件存储位置

结果如下图所示:

vim /etc/cron.d/westos
编辑内容

*/1 8 * * * root rm -fr /mnt/*                                //中间加用户

注:时间表示的含义

*/2  09-12  5,7,9  7      0
分     时        日      月    周
表示7月的5.7.9号和每一个周天的9-12点每隔两分钟执行一次

(2)crontab 黑白名单

白名单 /etc/cron.allow               
黑名单存储在etc/cron.deny  

注:默认无白名单文件       

vim /etc/cron.deny
编辑内容
westos

 

su - westos                  //切换到westos用户
crontab -e                  

发现无法执行,此时退出westos用户
exit

vim /etc/cron.allow
编辑内容
westos

su - westos
crontab -e                         

表明成功执行crontab命令,故crontab命令白名单的优先级高于黑名单

4.临时文件的管理

vim /lib/tmpfiles.d/westos.conf
编辑内容

d /mnt/dir 777 root root 5s

 

systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf            //创建文件夹
touch /mnt/dir/file

 
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf              //清理


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值