天天看點

linux crontab不執行_如何設定Linux(Centos)系統定期任務(corntab詳細用法)Corntab簡介安裝crontabcrontab檔案寫法

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

在檔案中會有一段注釋大概的意思就說如下圖:

linux crontab不執行_如何設定Linux(Centos)系統定期任務(corntab詳細用法)Corntab簡介安裝crontabcrontab檔案寫法

根據自己的需要在檔案下方寫下需要進行定時的功能就可以。例如:我在檔案中加入:

* */1 * * * root /etc/cron.hourly/check-core-dir

意思是在每個小時定期執行存放在/etc/cron.hourly中的check-core-dir這個腳本,其他的類似的做法,當然也可以執行第幾個小時進行執行,隻需要把/去掉。

以上就是本文所有内容,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。後面小編會分享更多運維方面的幹貨,感興趣的朋友走一波關注哩~

linux crontab不執行_如何設定Linux(Centos)系統定期任務(corntab詳細用法)Corntab簡介安裝crontabcrontab檔案寫法