ubuntu系統中crontab定時器學習

2021-07-03 19:20:39 字數 2214 閱讀 6838

網上找了一些資料,都很亂不是很適用

1.有時候在你執行crontab-e的時候如果你是第一次執行這個命令,那麼它會讓你選擇編輯器,如果你選擇了之後

想更改編輯器的時候可以用 select-editor 這樣再重新選擇編輯器,重新再選擇就好了

2.有的時候設定了crontab的時候,程式好像是不能執行,最好是重新啟動一下cron進行

方法  sudo /etc/init.d/cron stop;/etc/init.d/cronstart 這樣就應該沒有問題了 sudo service cron restart

3.注意網上都說是crond,但是實際上我們的伺服器好像都是cron

service cron start //啟動服務

service cron stop //關閉服務

service cron restart //重啟服務

service cron reload //重新載入配置

service cron status  //檢視狀態,crontab是不是在執行

檢視crontab服務是否已設定為開機啟動,執行命令:ntsysv//不起作用

加入開機自動啟動://沒有試過

chkconfig --level 35 crond on

4.crontab -e  //建立

* * * * *                  # 每隔一分鐘執行一次任務  

0 * * * *                  # 每小時的0點執行一次任務,比如6:00,10:00  

6,10 * 2 * *            # 每個月2號,每小時的6分和10分執行一次任務  

*/3,*/5 * * * *          # 每隔3分鐘或5分鐘執行一次任務,比如10:03,10:05,10:06  

#分 時 日  月 周     

*  *  *  *  *  

注意周與日月不能同時並存

*代表任意1

,代表多選擇,如1,2代表1或者2

-代表範圍,23-7放在小時上的話代表晚上11點到早上7點

/代表間隔,如*/3放在分鐘上就代表沒3分鐘

5.cat /etc/crontab作用和crontab -l很像

6.crontab -r刪除crontab檔案 該命令會刪除使用者所有的定時任務

7.注意清理系統使用者的郵件日誌

每條任務排程執行完畢,系統都會將任務輸出資訊通過電子郵件的形式傳送給當前系統使用者,這樣日積月累,日誌資訊會非常大,可能會影響系統的正常執行,因此,將每條任務進行重定向處理非常重要。

例如,可以在crontab檔案中設定如下形式,忽略日誌輸出:

0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1

「/dev/null 2>&1」表示先將標準輸出重定向到/dev/null,然後將標準錯誤重定向到標準輸出,由於標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,這樣日誌輸出問題就解決了。

8.新建立的cron job,不會馬上執行,至少要過2分鐘才執行。如果重啟cron則馬上執行。

當crontab突然失效時,可以嘗試/etc/init.d/crond restart解決問題。或者檢視日誌看某個job有沒有執行/報錯

tail -f /var/log/cron。

千萬別亂執行crontab -r。它從crontab目錄(/var/spool/cron)中刪除使用者的crontab檔案。刪除了該使用者的所有crontab都沒了。

在crontab中%是有特殊含義的,表示換行的意思。如果要用的話必須進行轉義\%,如經常用的date 『+%y%m%d』在crontab裡是不會執行的,應該換成date 『+\%y\%m\%d』。

9.使用curl定時訪問網頁

如果想利用這個來定時執行php函式,寫的php網頁注意如果執行的時間比較長加上ignore_user_abort();和set_time_limit(0);兩句話

下面也可以實現定時,但是都說效率不高

ignore_user_abort();//關掉瀏覽器,php指令碼也可以繼續執行.

set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去

$interval=60*30;// 每隔半小時執行

dowhile(true);

關於php定時任務的幾種實現:

linux中crond服務與crontab用法詳解

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

ubuntu系統中安裝RoboMongo

2 解壓檔案 tar xzf robomongo 0.9.0 linux x86 64 0786489.tar.gz cd robomongo 0.9.0 linux x86 64 0786489 如果移動到其他目錄,上相應的目錄。解壓後,把robomongo資料夾儲存到乙個常用的軟體資料夾內,因為...

ubuntu系統中安裝editplus的方法

在ubuntu下我們用命令安裝就行了 sudo apt get install wine wget 然後要做的就是安裝了,安裝使用wine的命令,如下 wine ep3setup.exe 執行完這條命令,你也會看到安裝步驟了,和windows下一樣的 我這邊安裝完直接可以呈現在桌面了,如果你的沒有找...