linux下的例行性工作

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/*


你可能感兴趣的:(linux,centos,管理,服务器,运维)