2012-07-10 86 views
0

我有一個腳本log.sh,它運行一個罐子​​。該jar在運行時從屬性文件logger.xml中讀取。腳本運行mannualy,但設置爲crontab時失敗

腳本手動運行正常,但如果被設置爲crontab中

*/15 * * * * /log_parser/log.sh 

它輸出錯誤logger.xml missing

如何設置屬性文件的jar同時可以通過crontab安排呢?

回答

1

傳遞參數給你的shell腳本:

*/15 * * * * /log_parser/log.sh %LOGGER_XML_LOCATION% 

或手動設置shell腳本中的XML文件的位置。

請注意,當您手動運行腳本並通過crontab運行腳本時,當前dir可能會有所不同。

+0

tnx buddy..u表示它rit 該pblm是由於diff中的腳本在手動運行的腳本和dir在哪裏設置cron選項卡。 bt我很想指定java類中的路徑來修復它.. 將參數傳遞給shell腳本沒有工作出 – user767544 2012-07-10 06:50:19

+0

@ user767544,爲什麼不在你的shell腳本中首先執行%LOG_XML_DIR%命令? – aviad 2012-07-10 07:17:58