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 刪除...