Linux計劃命令配置文件crontab
文件路徑: /etc/crontab
文件格式:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # 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 # | | | | | # * * * * * command to be executed 29 * * * * root run-parts /testcron >> /testcront |
上面的東西基本不用管。只需要把需要執(zhí)行的腳本加到最后一行。格式
[html] view plaincopy
mm hh dd mm we user run-parts /dir
開始時時間,之后是執(zhí)行腳本時使用的用戶身份和執(zhí)行的命令。看網上說的用戶可以省略,但是試了試貌似不行。具體的還要再看看。
第一個字段mm表示分鐘,第二個字段hh表示小時。之后分別是天 月 星期 用戶 run-parts 目錄名 。時間選項支持正則表達式。特殊的 /n 代表每n個時間單位執(zhí)行一次。
eg.1
/20 3 * * * root run-parts /testcron>>testcront ;每天的3點,隔20分鐘執(zhí)行一次/testcron目錄下的所有可執(zhí)行腳本。即3:00,3:20,3:40分別執(zhí)行。
無法執(zhí)行時的解決思路
1.查看腳本是否正確。 就是直接在命令行運行腳本。
2.檢查crontab配置文件,時間格式是否正確,有沒有多項或者少項
3.重啟crond服務
service crond restart
4.檢查腳本權限,是否具有可執(zhí)行權限。如果沒有,賦給他可執(zhí)行權限。
ls -l filename
chmod 777 filename
5.如果以上都確定沒有問題,就要考慮下是不是環(huán)境變量的問題了。看下shell腳本中有哪些命令,特別是類似java,gcc之類的。導入需要的環(huán)境變量或者用絕對路徑來描述。
posted on 2014-04-22 18:37 順其自然EVO 閱讀(654) 評論(0) 編輯 收藏 所屬分類: linux