为什么python脚本在通过cron作业执行之前从java获取结果之前完成?

时间:2016-12-28 08:35:31

标签: java python jar cron crontab

我需要运行一个我无权通过python脚本修改的jar文件。

如果我手动运行python脚本它工作正常,但如果我通过cron作业运行它,它完成而不执行jar文件 我正在使用以下python代码来运行java jar:

os.system('java -jar jar_file.jar > output.txt')

我也尝试过:

os.system('/usr/local/jdk/bin/java -jar jar_file.jar > output.txt')

之后,我需要使用相同的python脚本从output.txt文件中读取数据。

在crontab中,我将任务设置为:

*/30 * * * * (cd /path/to/python/script && exec /usr/bin/python script.py)

如果我手动运行脚本,我会在输出文件中获取数据,但如果我通过cron作业运行脚本,则会得到一个空的output.txt文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题与cron作业环境有关,在发布问题后我做了一些测试并检查了日志,发现它没有加载所有需要的路径变量,只要我加载了所有需要的变量,它奏效了。