Linux下Crontab定時執行命令

2021-10-23 14:27:03 字數 2537 閱讀 8881

crontab概述及安裝

crontab規則

常見例子

1. crontab指令是linux下執行定時任務的乙個命令。

2. 檢查伺服器是否安裝了crontab

3. 如果沒有安裝好,執行安裝命令

vixie-cron 是 cron 的主程式;

crontabs 是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的**的程式。

yum -y install vixie-cron

yum -y install crontabs

4. 安裝好久可以啟動和配置服務
service crond start     //啟動服務

service crond stop //關閉服務

service crond restart //重啟服務

service crond reload //重新載入配置

service crond status //檢視crontab服務狀態

5. 設定開機自啟動
chkconfig --level 345 crond on
1. crontab檔案格式
***

** command

分 時 日 月 周(幾) 命令

2. 特殊字元解釋

*:代表「每」的意思,例如month欄位如果是 * 號,則表示每個月執行該命令

,: 表示分隔時段的意思,例如,「1,3,5,7,9」

-: 表示乙個時間範圍,例如「2-6」表示「2,3,4,5,6」。

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

3. 練習

在目錄下新建乙個shell檔案:test.sh,寫入

#!

/bin/bash

echo "hello world!"

給test.sh可執行許可權

chmod 755 test.sh
執行contab -e編寫定時任務,每分鐘執行一次test.sh指令碼。

*/1

****

/a8root/home/lijinwang/test/test.sh >>

/a8root/home/lijinwang/test/test.log

結果。

每月每天凌晨3點30分和中午12點20分執行test.sh指令碼

303,

12***

/root/test.sh >>

/root/test.log

每月每天每隔6小時的每30分鐘執行test.sh指令碼

30*/

6***

/root/test.sh >>

/root/test.log

每月每天早上8點到下午18點每隔2小時的每30分鐘執行test.sh指令碼

308-

18/2*

**/root/test.sh >>

/root/test.log

每月每天晚上21點30分執行test.sh指令碼

3021*

**/root/test.sh >>

/root/test.log

每月1號、10號、22號凌晨4點45分執行test.sh指令碼

4541

,10,22

**/root/test.sh >>

/root/test.log

8月份周

一、週日凌晨1點10分執行test.sh指令碼

101*

86,0

/root/test.sh >>

/root/test.log

每月每天每小時整點執行test.sh指令碼

00*/

1***

/root/test.sh >>

/root/test.log

Linux下利用crontab定時kill程序

之前遇到過linux下乙個程序長時間占用cpu,kill後過一會又有了,類似病毒吧又不想去搞,最後沒辦法,寫了個定時任務去清理。主要是乙個sh指令碼定時執行,記錄下重要操作步驟吧。1.新建 root killcpu.sh shell指令碼 並授予許可權0755,chmod 0755 killcpu....

LINUX下利用crontab定時備份日誌

參考了兩片比較好的文件。crontab使用大概有兩種,一種是修改全域性配置檔案 etc crontab,另一種是直接執行命令crontab e.全域性配置沒有詳細測試,似乎直接執行crontab e方便一些.1.執行命令crontab e,此時系統會開啟乙個vi編輯器.2.輸入 59 23 home...

linux下的「定時器」 crontab

crontab是用來設定在固定時間點或時間間隔執行某條指令,類似於時程表。使用 u user是指定user使用者的時程表。e username 調出編輯器,編輯定時任務,開啟後裡邊有多重文字編輯器,可更具自己偏好選擇,若未指定username,則是當前shell下的使用者 r username 刪除...