Corntab簡介
Linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,是以這個系統服務是預設啟動的。另外,由于使用者自己也可以設定計劃任務,是以,Linux系統也提供了使用者控制計劃任務的指令:crontab指令。
Linux中有分為系統任務和使用者任務,系統任務是針對系統周期性的進行的任務,對于這些在進行修改的時候需要謹慎,在使用者任務中是為了避免使用者在修改的時候出現錯誤,進而影響系統而設定的,提供進行修改的地方。
/ect/corntab檔案是系統任務,在改檔案進行的修改會在是以使用者下生效,使用者權限檔案(使用者任務檔案):/etc/cron.deny(該檔案中所列使用者不允許使用crontab指令);/etc/cron.allow(該檔案中所列使用者允許使用crontab指令);/var/spool/cron/(所有使用者crontab檔案存放的目錄,以使用者名命名)
安裝crontab
正常都是已經安裝的,如果沒有使用yum安裝
yum install crontabs
服務操作說明:
systemctl start crond.service //啟動服務
systemctl stop crond.service //關閉服務
systemctl restart crond.service //重新開機服務
systemctl reload crond.service //重新載入配置
systemctl status crond.service //檢視服務
檢視crontab服務是否已設定為開機啟動,執行指令:
ntsysv
在選項中前面有x的都是表示已經加入開機自動啟動。
加入開機自動啟動:
chkconfig –level 35 crond on
crontab檔案寫法
/etc/crontab開頭都是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=HOME=root
在檔案中會有一段注釋大概的意思就說如下圖:
根據自己的需要在檔案下方寫下需要進行定時的功能就可以。例如:我在檔案中加入:
* */1 * * * root /etc/cron.hourly/check-core-dir
意思是在每個小時定期執行存放在/etc/cron.hourly中的check-core-dir這個腳本,其他的類似的做法,當然也可以執行第幾個小時進行執行,隻需要把/去掉。
以上就是本文所有内容,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。後面小編會分享更多運維方面的幹貨,感興趣的朋友走一波關注哩~