前要:Linux的計劃任務主要分為三塊。單一的執行一次計劃任務,系統自動的選擇空閑時間去執行特定的任務,
周期性的執行相關任務,下面就此三塊做簡要的描述。
一:單一的計劃任務at
1:使用at命令需要先行啟動atd服務
查詢at命令需要啟動的服務名字
rpm -ql at ,所顯示的文件列表中
centos6:init.d后面的名字為服務名
centos7.后綴為service的為服務的名字
查詢服務有無開啟
centos6:service atd status
centos7:systemctl status atd
啟動服務:
service atd start
systemctl start atd
2:用法
at 為一次性創建計劃任務的命令。創建計劃任務后會生成相關的文件存放在/var/apool/at目錄中。
eg:
基本使用:
創建:
1:at 時間
at> cmd1
at> cmd2
ctrl+d 退出創建
2 at -f 從指定文件中讀取計劃任務列表
查詢:
at –l 查詢已經創建的計劃任務列表
cat /var/spool/at/* 可以直接查看要創建的計劃任務列表內的 詳細內容
刪除:
at –d 3
3:為創建的計劃任務編號
3:相關配置文件
/var/spool/at 存放已經創建的計劃任務
/etc/at.deny 此文件內放的是不可以創建計劃任務的用戶,為黑名單
/etc/at.allow 此文件默認不存在,自己創建后 里面放的是可以創建計劃任務的用戶
相當于白名單,除了白名單的用戶,其他用戶不可以創建
備注:刪除deny
allow文件后。只有root用戶可以創建計劃任務
二:系統計劃任務
1:系統自帶的周期性計劃任務:
/etc/hourly 每小時執行
/etc/cron.daily 每天執行
/etc/weekly 每周執行
/etc/cron.monthly 每月執行
/etc/cron.d/
2:自行更改系統周期計劃任務
更改 /etc/crontab文件
格式:
# * * * * *
user-name command to be executed
執行頻率: *?。 。 。 。?/span>
1)* 表示給定時間點上有效取值范圍的所有值
2)*/?!”硎久浚挝粓绦幸淮?/span>
3)#,#,?! ‰x散取值
4)特殊舉例
02?。保担玻浮。。?,6
表示的意思是周六周日以及每個月的15號及28號執行命令
user-name: 以哪個用戶的身份運行計劃任務
command: 計劃任務的內容
三:用戶自行創建周期性計劃任務
創建: crontab –e
使用命令 crontab –e 自行打開 周期性計劃任務文本
按照時間 命令的格式寫入計劃任務的內容即可。
用戶創建的計劃任務保存在
/var/spool/cron/目錄下
刪除:crontab –d
也可以直接刪除/var/spool/cron/下的計劃任務文件
查看: crontab –l
更改: crontab –e
–u user 更改其他用戶的計劃任務,只有root可用
控制用戶執行計劃任務:
/etc/cron.deny
/etc/cron.allow
原創文章,作者:mapipi,如若轉載,請注明出處:http://www.www58058.com/78942