gpt4 book ai didi

python - 为什么我的 python 子进程调用在 crontab 中不起作用?

转载 作者:可可西里 更新时间:2023-11-01 16:46:16 27 4
gpt4 key购买 nike

我目前的做法是先去掉旧模型,保存新模型,用shell没问题,但是用crontab就自动不行了。知道为什么或如何解决这个问题吗?感谢您的帮助。

错误是主程序没有等待 subprocess.call 返回。我认为这是问题所在,但不确定。

这是我当前的命令:

subprocess.call('dse hadoop fs -rmr /root/recommend_model', shell=True)  

最佳答案

一个可能的解决方案只是检查它是否正确执行是等待返回代码。

这里是子流程模块的链接: https://docs.python.org/2/library/subprocess.html

您可以在脚本中等待返回代码:

if (subprocess.call(command, args) == 0):
print("We are proceeding)
else:
print("Something went wrong executing %s" % command)

另外尝试按照建议将您的脚本执行重定向到一个日志文件 2>&1 > mickey.log

最后但并非最不重要的一些 subprocess/os.system 建议在这里可用: Controlling a python script from another script

python: run external program and direct output to file and wait for finish

如果这能解决您的问题,请告诉我。

关于python - 为什么我的 python 子进程调用在 crontab 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com