shell 腳本週期性執行
阿新 • • 發佈:2020-12-08
技術標籤:script
shell 腳本週期性執行
- cron是linux自帶的守護程序,用來重複執行哪些被設定好了確定的執行時間的任務,如果機器處於關機狀態並錯過了任務執行時間,這個任務就無法執行了.
crontab(cron table的簡稱)既可以指cron用來定期執行特定任務所需要的列表檔案,又可以指用來建立、刪除、檢視當前使用者(或者指定使用者)的crontab檔案的命令。 - 我們可以利用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 檢視。