Linux 定時任務之cron job

2021-06-10 11:19:55 字數 1061 閱讀 5266

cron job 是linux定時任務的服務。可以定時:時、分、月、日、星期進行定時任務和計畫任務

語法:crontab [-u username] [-l] [-r] [-e]

1. -u: 指定crontab job的使用者

2. -l:  列出當前crontab的job

3. -e: 編輯crontab job,預設使用nano編輯器,可以新增環境變數editor來改變編輯器,比如用vim,export editor="/usr/bin/vim";

4. -r: 刪除當前crontab job

使用crontab file來編輯cron job是個不錯的選擇,

檔案格式:

每行對應乙個cron job;

每一行分為6個部分,用空格分開,同乙個部分有需要的話用逗號分開;

minute   hour   day_of_month   month   weekday     command

前5個域中,使用*,表示所有的時間點;

minute: 0-59

hour: 0-23, 0代表零點;

day_of_month: 1-31;

weekday: 0-6, 0代表星期天,1-6代表周一到週六;

command:需要執行的指令碼或者命令;

舉例:test_cron.sh內容:

#!/bin/bash

echo `date` >> time.txt

* * * * * /home/udms/test_cron.sh

之後執行:crontab mycrontab 通知系統執行mycrontab定義的cron job

注意:1. 0 6 * * * command ,表示每天早上6點鐘執行命令;

2. 0 */2 8 * * command,表示每兩個小時執行一次命令;

3. 0 11 4 * 1-3 command,表示每個月的4號,和每週的周一到週三的早上11點執行命令;

4. 0 4 1 1 * command, 表示1月1號早上4點執行命令;

/:表示頻率;

-:表示範圍;

#:注釋符號;

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

Linux之定時任務

可以改為如下 僅供參考 shell bin bash path sbin bin usr sbin usr bin mailto root 如果出現錯誤,或者有資料輸出,資料作為郵件發給這個帳號 home 使用者執行的路徑,這裡是根目錄 run parts 01 root run parts etc...

Linux之定時任務

linux 定時任務 實現linux定時任務有 cron anacron at等,這裡主要介紹cron服務。名詞解釋 cron是服務名稱,crond是後台程序,crontab則是定製好的計畫任務表。軟體包安裝 要使用cron服務,先要安裝vixie cron軟體包和crontabs軟體包,兩個軟體包...