Crontab定時任務配置

2021-08-19 23:51:21 字數 1055 閱讀 1005

使用者所建立的crontab檔案中,每一行都代表一項任務,每行的每個字段代表一項設定,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

minute hour day month week command

在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

檢視定時任務crontab -l

配置定時任務crontab -e例項

01 * *

* * root run-parts /etc/cron.hourly #每小時執行/etc/cron.hourly目錄內的指令碼

* * *

* * /home/username/test.sh #每分鐘執行一次

說明:

run-parts這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是目錄名了

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

當手動執行指令碼ok,但是crontab認為不執行時,可以嘗試在crontab中直接引入環境變數解決問題。

crontab中直接引入環境變數

20,30,40

10-20 * * * . /etc/profile;/bin/sh /home/username/test2.sh

# 10-20點的20,30,40分執行

參考文章

Django配置crontab定時任務

1.linux下的crontab命令 每天12點輸出haha 0 12 echo haha 每週一到周五的12點輸出haha 0 12 1 5 echo haha 2.django crontab外掛程式的使用 django的crontab外掛程式是依賴於linux系統的crontab 2.1外掛程...

crontab定時任務

今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...

crontab定時任務

基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 我的需求是定時備份mongodb 編寫任務執行的指令碼ba...