从 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
我无法判断这可能是什么原因。立即回复会很有帮助。谢谢
最佳答案
您可能需要更改 cron 的当前工作目录。
* * * * * root cd / && sh /run-test.sh >> /var/log/cron.log
您的脚本中没有任何绝对路径,因此它将相对于工作目录运行。
关于java - 从 CRON 作业运行 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261945/