(一).延时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