1. 程式人生 > >Linux 例行任務管理

Linux 例行任務管理

shadow atrm 任務 周期 用戶名 bin com tex roo

如果任務是周期性的要去執行,使用cron
如果任務只是在某一個特定實踐執行一次,就使用at
[root@zabbix grub.d]# which shutdown
/usr/sbin/shutdown
[root@zabbix grub.d]# at now + 30 minutes #設置從現在開始30分鐘後關機
at> /usr/sbin/shutdown -h now
at> <EOT>
job 4 at Mon Jul 30 16:54:00 2018
[root@zabbix grub.d]# atq #查看任務列表
4 Mon Jul 30 16:54:00 2018 a root
[root@zabbix grub.d]# atrm 4 #刪除定時任務
[root@zabbix grub.d]# atq
[root@zabbix grub.d]#
還可以定義一個詳細的日期時間去執行
[liuyu@zabbix grub.d]$ at 01:00 2018-08-02
at> /usr/sbin/shutdown -h now
at> <EOT>
job 6 at Thu Aug 2 01:00:00 2018
[liuyu@zabbix grub.d]$ atq
6 Thu Aug 2 01:00:00 2018 a liuyu
默認情況下所有人都可以使用at命令調度自己的任務,如果想禁止某些用戶這個功能,就把該用戶的用戶名添加到/etc/at.deny中。

執行cron時,先查看一下crond進程是否在運行
技術分享圖片
用戶可以通過crontab命令來設置自己的計劃任務,-e參數來b編輯任務。
格式 要執行的命令
前面5個
好是來定義時間的,依次是:分鐘,取值1-59;小時,取值0-23;日期,取值1-31;月份,取值1-12;星期幾,取值0-6;
設定好時間後,後面跟要執行的命令即可
技術分享圖片

可以使用 crontab -l 查看設置的任務
可以使用 crontab -r刪除所有的任務
每個用戶都可以設置自己的計劃任務,如果想禁止某個用戶,就把他的用戶名加到/etc/cron.deny中
root用戶可以查看其他用戶的計劃任務
crontab -u zhangsan -l

查看系統例行任務 /etc/crontab
[root@zabbix etc]# cd cron.
cron.d/ cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/

Linux 例行任務管理