【发布时间】:2014-05-22 10:26:09
【问题描述】:
我不确定这是否真的是问题所在,但让我解释一下:我有一个由 bash 脚本启动的 python 脚本。然后 bash 脚本的工作就完成了,但是当我 grep ps aux 时,调用仍然存在。
#!/bin/bash
export http_proxy='1.2.3.4:1234'
python -u /home/user/folder/myscript.py -some Parameters >> /folder/Logfile_stout.log 2>&1
如果我使用 grep 搜索 ps aux | grep python,我会得到 python -u /home/user/folder/myscript.py -some Parameters。根据日志文件,python脚本正确关闭。 (结束脚本的代码在脚本本身内。)
该脚本每小时启动一次,我仍然可以看到前几个小时的所有电话。
提前感谢您的帮助、提示或建议!
【问题讨论】:
-
显然您的 Python 脚本不会终止。如果没有看到脚本的代码,我们无法告诉你为什么它没有。
-
你是在运行一个无限循环还是什么。在不知道脚本做什么的情况下,很难诊断问题。
-
我使用了来自 gaoithe 的答案并让它对我有用。因此,在我的 python 脚本中,我检查现在是什么时间,以及何时到达硬编码时间,脚本停止 - 使用使用 atexit 的清理函数。同时,启动 python 脚本的 Bash 脚本同时休眠,然后杀死它的孩子和它自己。测试它并且它有效..不是很漂亮,但有效。