Linux系统的延时定时任务

########系统的延时任务########
1.touch /mnt/file{1…9} 在/mnt下建立9个文件
watch -n 1 ls -l /mnt ##监控mnt下的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.at time ##延时动作
ctrl+d ##执行这个任务
在图中的实验我们可以看到在20.13时我们删除mnt下的所有东西
在这里插入图片描述
在这里插入图片描述
3.我们多建几个任务来说明以下的命令
at -l ##显示任务列表
在这里插入图片描述
at -c ##显示任务内容
在这里插入图片描述
在这里插入图片描述//可以看到这里是任务执行时发生的动作
at -r ##取消指定任务 /此处取消任务3
在这里插入图片描述
在这里插入图片描述
可以看到取消了任务3,任务3没有执行,mnt下的文件还在

4.vim /etc/at.deny ##黑名单 //在名单中出现的用户不能进行延时任务
在这里插入图片描述
在黑名单中写入student用户
在这里插入图片描述
以student用户执行延时任务会发现不可以
在这里插入图片描述
5.vim /etc/at.allow ##白名单 白名单出现的用户可以执行延时任务,其他用户都不可以
注:白名单存在时黑名单无效
此处我们再次写入student用户
在这里插入图片描述
在这里插入图片描述
以student用户身份执行延时任务,发现可以,前面的黑名单已经不起作用了
在这里插入图片描述

#########系统定时任务#########
用户级定时任务
1.我们在mnt下建立9个文件,并递归监视
在这里插入图片描述
在这里插入图片描述
2.
crontab -e ##编写定时文件
内容格式:

            • 执行的任务 ##分时天月周
              */n 每隔n单元
              */2 09-17 1,15 7 2 ##7月的1号和15号及每周二的9点到17点期间每两分钟执行一次
              在这里插入图片描述
              /var/spool/cron/username /此任务文件所在地
              3.crontab -l /查看定时任务
              在这里插入图片描述
              crontab -r /取消定时任务
              /var/spool/cron/username /任务文件所在地
              crontab -u username -e|l|r 以某个用户身份执行动作|在root下执行无视黑白名单
              4.实验结果 每分钟1秒开始时执行了任务
              在这里插入图片描述
              5.vim /etc/cron.deny /用户黑名单 /在此名单下的用户无法进行定时任务
              在这里插入图片描述
              我们在黑单里写入student用户
              在这里插入图片描述
              发现student用户无法进行定时任务
              在这里插入图片描述
              6.vim /etc/cron.allow /用户白名单,这个生效,用户黑名单失效,且只有名单中的用户可以执行定时任务
              其他人不可以
              在白名单中写入student用户
              在这里插入图片描述
              在这里插入图片描述
              发现student可以进行定时任务,不受前面黑名单的影响
              在这里插入图片描述

系统级定时任务
1.先建立实验对象 在mnt下建立9个文件
并进行监视
在这里插入图片描述
在这里插入图片描述
2.在/etc/cron.d/下建立定时文件 系统定时文件所在目录
在这里插入图片描述
建立一个westos的文件
在这里插入图片描述
写入定时任务内容
在这里插入图片描述
此处和用户级区别是要加用户名,此处为root用户
3.进行实验,发现每分钟第一秒可以将mnt的东西删除
在这里插入图片描述

########系统的临时文件管理#########
1.监视/mnt/下的内容
在这里插入图片描述
2.系统临时文件所在地
cd /usr/lib/tmpfiles.d/临时文件所在地
在这里插入图片描述
3.我们建立一个临时文件 westo.conf
在这里插入图片描述
写入内容 d /mnt/westos 777 root root 8s
权限 用户 组 每隔多长时间执行
在这里插入图片描述
4.systemd-tmpfiles --create /usr/lib/tmpfiles.d/* #执行临时文件配置
这个命令是执行/usr/lib/tmpfiles.d/下所有的临时文件配置
在这里插入图片描述
可以看到westos被执行建立了
在这里插入图片描述
5.在/mnt/下建立9个文件供实验使用
在这里插入图片描述
6.systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* #清除临时文件
此处这个命令的动作是每隔n秒清空/usr/lib/tmpfiles.d/下所有临时文件内容
n为临时文件里面写的时间 比如前面我们在westos.conf 里面的8秒
在这里插入图片描述
执行完命令8秒清空了mnt下的东西

猜你喜欢

转载自blog.csdn.net/weixin_43407305/article/details/83830635