1. 程式人生 > 其它 >shell 腳本週期性執行

shell 腳本週期性執行

技術標籤:script

shell 腳本週期性執行

  1. cron是linux自帶的守護程序,用來重複執行哪些被設定好了確定的執行時間的任務,如果機器處於關機狀態並錯過了任務執行時間,這個任務就無法執行了.
    crontab(cron table的簡稱)既可以指cron用來定期執行特定任務所需要的列表檔案,又可以指用來建立、刪除、檢視當前使用者(或者指定使用者)的crontab檔案的命令。
  2. 我們可以利用crontab -e直接編輯定時任務
    crontab -e

* * * * * /home/test.sh

參  數:

-e  編輯該使用者的計時器設定。

-l  列出該使用者的計時器設定。

-r  刪除該使用者的計時器設定。

-u<使用者名稱稱>  指定要設定計時器的使用者名稱稱。

crontab 格式:

分鐘 小時 日 月 星期 命令
* * * * * *
第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列 表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令
幾個特殊符號的含義:

“*”代表取值範圍內的數字,

“/”代表”每”,

“-”代表從某個數字到某個數字,

“,”分開幾個離散的數字

For details see man 4 crontabs

Example of job definition:

 .---------------- minute (0 - 59)
 | .------------- hour (0 - 23)
 | | .---------- day of month (1 - 31)
 | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
 | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
 | | | | |
 /5 * * * * /home/test.sh

上圖表示 每五分鐘執行一次test.sh .

注意:
crontab -l 列出當前使用者的定時任務設定。
test.sh的檔案屬性,使用者id應為當前登陸的使用者,否則不會執行用ls -l 檢視。