【发布时间】:2013-05-29 05:26:07
【问题描述】:
我有一个可执行的 jar,我编写了一个 shell 脚本来执行它。当我手动运行 shell 脚本时,它运行良好,但是当计划使用 crontab 每周运行它时,它会给出以下错误 -
log_process.sh: line 16: java: command not found
我的 shell 脚本中的第 16 行是 -
java -jar $jar_path $logDirectory $logNamePattern $processedLogDirectory $oldResultsDirectory 2>>$log_file 1>&2
知道为什么当我手动运行它时它运行良好,但当它由 vrontab 作业运行时运行良好?
【问题讨论】:
-
手动运行时会触发哪个命令,使用 cron 作业时会触发哪个命令?
-
1.是同一个用户吗? 2.如果是,环境是否相同?提示:在 cron 和命令行中尝试和
env -
你的 java 安装在哪里。尝试使用 java 安装的完整路径。例如 /usr/local/bin/java -jar $har_path...
-
还要确保 $jar_path 是您的 jar 文件的完整路径。
标签: java linux shell cron executable-jar