我无法从 运行我的 Java 程序cron
。我可以使用一个简单的示例来重现该问题,如下所述:
在文件中/path/to/javaenv.txt
,我定义CLASSPATH
变量如下:
export CLASSPATH=\
"/path/to/dir1":\
"/path/to/dir2":\
"/path/to/dirn":\
"/path/to/jar1":\
"/path/to/jar2":\
"/path/to/jarn"
从命令行,我可以通过执行以下操作非常轻松地执行 Java 程序:
source "/path/to/javaenv.txt" && java pkgName.ClassName cmd-line-params > /tmp/test-$(date +%s).txt 2>&1
cron
但是,即使我的crontab
条目有以下条目,该作业也不会从 执行:
* * * * * source "/path/to/javaenv.txt" && java pkgName.ClassName cmd-line-params > /tmp/test-$(date +%s).txt 2>&1