我需要运行一个我无权通过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
文件。
有什么建议吗?
答案 0 :(得分:0)
问题与cron作业环境有关,在发布问题后我做了一些测试并检查了日志,发现它没有加载所有需要的路径变量,只要我加载了所有需要的变量,它奏效了。