Linux定時工具crontab

2021-07-23 23:51:26 字數 1524 閱讀 9735

一. crontab工具

crontab -u //設定某個使用者的cron服務

crontab -e //編輯root使用者的cron服務,加上-u可編輯指定使用者的定時任務,

例如:crontab -u www-e

crontab -l

//列出root使用者cron服務的詳細內容,加上-u可檢視指定使用者的定時任務,例如:crontab -u www -l

crontab -r //刪除某個使用者的cron服務

二. 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或 執行自定義指令碼的命令) 

代替數字的特殊符號:

星號"*"表示所有可用的值。例如*在month位置時表示每月執行。 

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

逗號","表示

指定數值。如:3,4,6,8表示這四個指定整數。

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

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

例如:

1、輸入 crontab -e 進入任務編輯模式

2、輸入如下命令來定時訪問某個網路url

0 8-22/2 * * * /usr/bin/wget -q -o /root/your_log.txt

3、然後按esc鍵,輸入wq回車完成儲存。

這條任務會從每天的8點-22點之間,每2小時執行一次訪問url,同時靜默的輸出內容到指定檔案。

4. crontab -l

列出使用者的定時任務

5. cat /var/log/cron 檢視crontab的執行日誌

【其他命令】

/sbin/service crond start //啟動服務

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

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

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

你也可以將這個服務在系統啟動的時候自動啟動,

在/etc/rc.d/rc.local這個指令碼的末尾加上:

/sbin/service crond start

更多參考 【linux定時任務crontab詳解

】【如何使用linux的crontab定時執行php指令碼的方法】

Linux linux定時任務crontab

crontab命令的功能是在一定的時間間隔排程一些命令的執行。它的配置檔案是 etc crontab。vim etc crontab etc crontab中每行指定乙個定時任務,其描述格式如下 minute hour daymonth dayofweek commandminute 從0到59的整...

Linux下實現定時執行程式 crontab

在linux下,用crontab實現定時執行程式的功能。使用方式 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user...

linux中crond服務與crontab用法詳解

sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service crond reload 重新載入配置 1.首先切換到超級使用者模式,輸入以下命令 cron...