1.確認crontab是否安裝:
執行 crontab 命令如果報 command not found,就表明沒有安裝
或者使用 rpm -q vixie-cron 命令
2. 安裝 crontab
執行 yum install -y vixie-cron
3. 確認是否安裝成功:
執行 crontab -l
4. 看是否設定了開機自動啟動
chkconfig --list crond
linux下的7個執行級別:
0系統停機狀態,系統預設執行級別不能設定為0,否則不能正常啟動,機器關閉。
1單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸,就像windows下的安全模式登入。
2多使用者狀態,沒有nfs支援。
3完整的多使用者模式,有nfs,登陸後進入控制台命令列模式。
4系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在膝上型電腦的電池用盡時,可以切換到這個模式來做一些設定。
5x11控制台,登陸後進入圖形gui模式,x window系統。
6系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動。執行init 6機器就會重啟。
5. 啟動crontab
service crond start
首先,確認 php 可執行檔案的位置 —— 對於大多數 linux 系統,幾乎肯定是 /usr/bin/php。如果不確定其位置,請在命令列中鍵入 which php 並檢視響應內容。
其次,鍵入以下**,確保將 /usr/bin/php 替換為 php 可執行檔案的實際路徑。
<?php
#!/usr/bin/php -q
print date("y-m-d h:i:s")."\n";
?>
許可權與轉碼
#chmod +x test.php#dos2unix test.php
crontab -e
按其語法定義即可
例如5分鐘執行一次
*/5 * * * * /website/test.php >> /dev/null &
或者另外一種形式直接在crontab中配置
*/2 * * * * /usr/bin/php -f /var/www/html/*.php
***********************************=
日誌預設情況下,crontab中執行的日誌寫在/var/log下,如:
#ls /var/log/cron*
看 /var/log/cron這個檔案就可以,可以用tail -f /var/log/cron觀察
crontab特殊的符號說明:
"*"代表所有的取值範圍內的數字。特別要注意哦!
"/"代表每的意思,如"*/5"表示每5個單位
"-"代表從某個數字到某個數字
","分散的數字
crontab檔案的使用示例:
30 21 * * * 表示每晚的21:30
45 4 1,10,22 * * 表示每月1、10、22日的4 : 45
10 1 * * 6,0 表示每週
六、週日的1 : 10
0,30 18-23 * * * 表示在每天18 : 00至23 : 00之間每隔30分鐘
0 23 * * 6 表示每星期六的11 : 00 pm
* */1 * * * 每一小時
* 23-7/1 * * * 晚上11點到早上7點之間,每隔一小時
* 8,13 * * 1-5 從周一到周五的上午8點和下午1點
0 11 4 * mon-wed 每月的4號與每週一到週三的11點
0 4 1 jan * 一月一號的4點
linux crontab 任務計畫
linux下定時執行任務的方法 在linux中你應該先輸入crontab e,然後就會有個vi編輯介面,再輸入0 3 1 clearigame2內容到裡面ctrl c wq 儲存退出。在linux中,週期執行的任務一般由cron這個守護程序來處理 ps ef grep cron cron讀取乙個或多...
Linux crontab 計畫命令
標籤 linux apache user date file shell 2009 08 04 09 31 214009人閱讀收藏 舉報 linux學習 7 基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列...
linux crontab計畫任務
linux中制定計畫任務是通過cron,如果是只執行一次通過at 檢視當前計畫任務 crontab l 編輯當前計畫任務 crontab e 刪除當前計畫任務 crontab r 刪除fred使用者的計畫任務 crontab u fred r 編輯fred使用者的計畫任務 crontab u roo...