########系统的延时任务########
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下的东西