在从CRON作业运行Java代码时遇到问题。
我正在尝试像这样从CRON运行“.sh”文件:
* * * * * root sh /run-test.sh >> /var/log/cron.log
# empty line
并且这个run-test.sh包含以下内容:
java HelloWorld
当我进入根目录“/”并运行以下命令时:
sh run-test.sh
它可以正确地运行我的HelloWorld类并给我期望的输出。
但是,通过CRON表它总是说:
Error: Could not find or load main class HelloWorld
我无法判断是什么原因导致了这个问题。希望能尽快得到回复。谢谢。
run-test.sh
的内容。Cron会清理环境,因此您需要设置它(例如CLASSPATH
)。另外,您是否正在以root身份运行Java进程?! - cadrian