2012-07-10 87 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