延时,定时与临时文件

来源:互联网 发布:有靠谱的网络兼职吗 编辑:程序博客网 时间:2024/06/05 03:14

(一).延时at(只能精确到分钟)
1.atq 或者at -l ###查看延时命令
2.atrm或者at -d ####删除该延时命令
3.at -c 命令编号###查看任务内容
4.at -f file ###执行延迟文件
这里写图片描述
file1中写入命令:如date
5.at now+1min ####定时在该准点时执行命令
这里写图片描述

这里写图片描述
同一分钟内的命令,会在同一时间执行。
6.at 时间 ####在某个确定的时间点执行
这里写图片描述

7.at 时间 -M###不管是否有输出,都不发送mail
比如,正常情况下,延时date命令是会发送mail的(有输出),而执行rm ,touch等是不发送的,即这些没有输出。
这里写图片描述

这里写图片描述
如上图,20:53的date命令没有-M,有mail;20:55的date却没有mail提醒
8.at 时间 -m###不管是否有输出,都发送mail
这里写图片描述

这里写图片描述
9./etc/at.deny ####黑名单
/etc/at.allow ####此文件一出现,所有用户(除root)全为黑名单,但在该文件里写的用户,即为白名单,且优先级高于黑名单
这里写图片描述

(二)定时
(1)crontab
crontab -u user -e ####编写定时任务(做测试实验时,为了验证其他用户的定时写入,删除操作,需要给要操作的目录,比如/mnt 777的权限)
* * * * * rm -fr /mnt/*
分,时,天,月,周

crontab -u user -l ####查看定时任务,与/var/spool/cron/user 内容相同
这里写图片描述
crontab -u user -r ####删除定时任务
(2)/etc/cron.d/filename####更改配置文件来定时(可与上一种定时方式共存,但crontab -u user -l看不了该配置文件的内容)
此种方式最大的优势在于可以同时定时不同的用户(crontab -u user -e则一次只能固定一个用户)
这里写图片描述
(3)/etc/cron.deny ####定时黑名单
/etc/cron.allow ####定时白名单(文件一出现,所有用户变为黑名单,除了该文件里的用户)优先级高于黑名单
黑名单是不阻碍root用户执行该crontab -u user -e操作的,比如黑名单是student,但root用户可以执行crontab -u student -e,只有切到student用户,该用户不可以自己执行crontab -e操作
这里写图片描述

(三)临时文件
/usr/lib/tmpfiles.d/filename.conf ###编写配置文件
文件类型 名称 权限 用户名 组名 存在时间
这里写图片描述
生成该目录
这里写图片描述
清空该目录下的文件(前提是存在时间已经超过规定的,比如上图中的10s)
这里写图片描述

例子:每分钟清理一次westos目录下的文件,但这些文件内容必须 存在超过80s
这里写图片描述

原创粉丝点击