Linux中crontab 定時任務命令

2021-09-20 15:17:22 字數 1287 閱讀 9356

有些東西很久不用就會忘記,所以為了不至於總是找資料,乾脆就做一次深刻的筆記,這樣既能加深記憶,又能深入理解。

linux伺服器很久沒接觸了,出了一些新的版本,ubuntu已經出了11.10了,之前對於ubuntu的了解只是出於對桌面版的好奇,可以跟win7一樣炫,現在的ubuntu已正式進入了liunx愛好者的視線,應用用於後台大型伺服器,選擇它的主要原因還是出於對穩定性的考慮。用習慣了centos,突然轉移到ubuntu上還是有些不習慣,畢竟centos與傳統的redhat沒什麼區別。不過,總歸命令還是一樣的,多用用就熟悉了。

關於任務定時的命令crontab,在linux中應用還算常見,這次為了配合開發完成一些輔助功能,以及一些備份更新等指令碼,就需要crontab來完成,在windows下也就是乙個批處理,linux只是多了一些命令而已。先來看看crontab的介紹:

-e 表示編輯當前的crontab

-l  表示列表顯示當前的crontab任務

-r  表示刪除當前使用者的crontab

-i  表示刪除crontab時給予提示資訊

注意,user's crontab這個表示是每個使用者都有自己的crontab,所以如果需要全域性執行,必須定製root使用者的crontab,非全域性的,就根據各個使用者自己的crontab來執行,在執行編輯crontab操作時,我們需要設定編輯工具,否則預設是crontab的編輯,對於習慣vi編輯的使用者,我們需要在使用者目錄下設定.profile配置檔案,如root的配置檔案.prifile,就如下目錄:

帶.的檔案都是隱藏檔案,所以需要ls -a才能列出來,vi .profile在檔案中加入如下配置:

editor=vi; export editor

表示,當前root使用者以vi作為預設編輯器,此時直接使用crontab -e,可以進行編輯任務列表,如下所示:

上面以#號開頭的表示是注釋說明的資訊,紅色標記的是任務列表。

對於crontab的任務配置說明;

分鐘 小時 日 月 星期 命令

*    *    *  *  *    *

這樣就一目了然了,我們紅色標記的表示的意義是每天3點鐘執行指令碼run.sh,並將執行日誌自動輸出到log.log檔案中。

linux中crontab定時器

基本格式 由6個部分組成 command 分 時 日 月 周 命令 第1列 表示分鐘1 59 每分鐘用 或者 1表示 第2列 表示小時1 23 0表示0點 第3列 表示日期1 31 第4列 表示月份1 12 第5列 標識號星期0 6 0表示星期天 第6列 要執行的命令 crontab檔案的一些例子 ...

linux中crontab定時器

command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用或者 1表示 第2列表示小時0 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 上面的例子表示每晚的21 30重啟apache。上面的例子表示每月1 ...

Linux中定時任務crontab

linux中crontab是乙個用於很方便定時任務的工具。比如說定時跑指令碼處理等等。crontab檔案包含送交cron守護程序的一系列作業和指令。每個使用者可以擁有自己的crontab檔案 同時,作業系統儲存乙個針對整個系統的crontab檔案,該檔案通常存放於 etc或者 etc之下的子目錄中,...