Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个log.sh运行 jar的脚本Logger.jar。logger.xml此 jar在运行时从属性文件中读取。
log.sh
Logger.jar
logger.xml
该脚本手动运行良好,但设置为 crontab
*/15 * * * * /log_parser/log.sh
它输出错误logger.xml missing
logger.xml missing
如何在通过 crontab 调度时为 jar 设置属性文件?
将参数传递给您的 shell 脚本:
*/15 * * * * /log_parser/log.sh %LOGGER_XML_LOCATION%
或在 shell 脚本中手动设置 xml 文件的位置。
请注意,当您手动运行脚本和通过 crontab 运行脚本时,当前目录可能会有所不同。