我一直在尋找一種方法來啓動和終止python中長時間運行的「批處理作業」。現在我正在使用「os.system()」在每個子進程內啓動一個長期運行的批處理作業。正如你可能已經猜到的,「os.system()」在子進程(孫進程?)內產生一個新進程,所以我不能從祖父進程中終止該批處理作業。爲了提供我剛纔描述的一些可視化:以編程方式執行和終止python中長時間運行的批處理過程
Main (grandparent) process, with PID = AAAA
|
|------> child process with PID = BBBB
|
|------> os.system("some long-running batch file)
[grandchild process, with PID = CCCC]
所以,我的問題是我無法從祖父母殺死孫子的過程...
我的問題是,是否有啓動方式在子進程中長時間運行的批處理作業,並且能夠通過終止子進程來終止該批處理作業? 我可以使用os.system()的其他替代方法,以便可以從主進程中終止批處理作業?
謝謝!