linux定時任務的設定 crontab 配置指南

2021-08-07 08:21:34 字數 2027 閱讀 8669

在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

在工作中需要資料庫在每天零點自動備份所以需要建立乙個定時任務.我選擇在linux下使用crontab來新增定時任務執行shell檔案.shell檔案有資料庫備份命令.

一.  crontab 介紹

crontab命令的功能是在一定的時間間隔排程一些命令的執行。

二.檢視/etc/crontab檔案

三.檔案/etc/crontab中每行任務的描述格式如下: 

minute hour day month dayofweek command

minute - 從0到59的整數 

hour - 從0到23的整數 

day - 從1到31的整數 (必須是指定月份的有效日期)

month - 從1到12的整數 (或如jan或feb簡寫的月份)

dayofweek - 從0到7的整數,0或7用來描述週日 (或用sun或mon簡寫來表示)

command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義指令碼的命令) 

root表示以root使用者身份來執行

run-parts表示後面跟著的是乙個資料夾,要執行的是該資料夾下的所有指令碼

對於以上各語句,星號(*)表示所有可用的值。例如*在指代month時表示每月執行(需要符合其他限制條件)該命令。 

整數間的連字型大小(-)表示整數列,例如1-4意思是整數1,2,3,4

指定數值由逗號分開。如:3,4,6,8表示這四個指定整數。

符號「/」指定步進設定。「/」表示步進值。如0-59/2定義每兩分鐘執行一次。步進值也可用星號表示。如*/3用來執行每三個月份執行指定任務。

以「#」開頭的為注釋行,不會被執行。

如果乙個cron任務需要定期而不是按小時,天,周,月來執行,則需要新增/etc/cron.d目錄。這個目錄下的所有檔案和檔案/etc/crontab語法相同,檢視樣例:

# record the memory usage of the system every monday 

# at 3:30am in the file /tmp/meminfo 

30 3 * * mon cat /proc/meminfo >> /tmp/meminfo 

# run custom scrīpt the first day of every month at 4:10am 

10 4 1 * * /root/scrīpts/backup.sh

除了root使用者之外的使用者可以執行crontab配置計畫任務。所有使用者定義的crontab儲存在目錄/var/spool/cron下,任務會以建立者的身份被執行。要以特定使用者建立乙個crontab,先以該使用者登入,執行命令crontab -e,系統會啟動在visual或者editor中指定的的編輯軟體編輯crontab。檔案內容與/etc/crontab格式相同。示例如下:

0 3 * * * /home/dbbackup/db1backup.sh backup

0 4 * * * /home/dbbackup/db2backup.sh backup

表示每天3點執行/home/dbbackup/db1backup.sh backup,4點執行/home/dbbackup/db2backup.sh backup,如果是每五分鐘執行一次可改為:

*/5 * * * * /home/dbbackup/db2backup.sh backup

當更改的crontab需要儲存時,檔案會儲存在成如下檔案/var/spool/cron/username。檔名會根據使用者名稱而不同。

四.crontab服務的啟動關閉

sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

linux設定定時任務

service crond status如果滅有,需要確認是否安裝 crontab l能識別就說明已經安裝,然後沒有安裝的話進行安裝,步驟如下 1.安裝crontab root centos yum install vixie cron root centos yum install crontab...

LINUX 定時任務設定

為當前使用者建立cron服務 鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefile....

linux設定定時任務

crontab相關服務 service crond status 檢視crontab服務狀態 service crond start 啟動服務 service crond reload 重新載入配置 service crond restart 重啟服務 service crond stop 關閉服務...