我不確定這實際上是否是問題,但讓我解釋一下:我有一個由bash腳本啓動的python腳本。 bash腳本的工作已經完成,但是當我grep ps aux時,調用仍然存在。啓動python腳本的bash腳本不會自行停止
#!/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腳本同時休眠,然後殺死它的孩子和自己。測試它,它的工作..不是很漂亮,但工程。 – Jasi