linux crontab計畫任務

2021-09-02 16:12:13 字數 1949 閱讀 9822

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