1.Linux下的工作调度种类:at,cron。
at:atd 进程
使用at命令生成的要执行的命令写入到了/var/spool/at下。
/etc/at.allow 这个文件规定了可以使用at的用户有(优先级高)
/etc/at.deny 这个文件规定了不可以使用at的用户有
at命令。
at [-mldv] TIME
at -c 工作号 (列出工作的世纪内容)
-l 相当于atq,列出at列表
-d 相当于atrm,删除一个at工作
-v 列出时间格式
[root@www ~]# at now+5min at> /bin/ls /有文本显示的。会以mail形式发给at的执行人
(Ctrl + D 结束编辑)
如果ls不跟根地址的话,会默认显示/tmp/.bashrc 这个目录。因为at会在这个目录运行
at命令如果指定的时间正好服务器关机了。那么下次开机。服务器会立马执行没执行的命令。
循环执行的例行工作调度cron(/var/spool/cron)
crontab [-u username ] [-l|-e|-r]
-u 只有root可以使用
-e 编辑
-l 查询
-r 删除所有的定时任务
* * * * * /root/test.sh每分钟执行一次
*/10 8-18 * * 1,3,5,7 /root/test.sh每周的1,3,5,7 早8点到晚6点 这个时间段每十分钟一次
同样,cron也有一个/etc/cron.allow和/etc/cron.deny
在/etc/crontab下写的内容会被自动执行。格式很明确。文件内容是
修改完这个文件记得要重启一下crond
或者写入到cron.d这个目录中
还有这些文件
清理临时文件
在/usr/lib/tmpfiles.d下建立一个文件如下
然后执行命令,会在/mnt/下建立一个tmp目录。使用--clean 可以清除生存超过10s的文件
systemd-tmpfiles --clean /usr/lib/tmpfiles/*