我想運行一個運行python程序並在程序完成後關閉的shell腳本。這是我寫的完成任務後運行任務並關機的Shell腳本
#!/bin/bash
python program
sudo shutdown -h now
這只是在不等待程序完成的情況下關閉系統。是否有不同的命令用於等待程序完成?
我想運行一個運行python程序並在程序完成後關閉的shell腳本。這是我寫的完成任務後運行任務並關機的Shell腳本
#!/bin/bash
python program
sudo shutdown -h now
這只是在不等待程序完成的情況下關閉系統。是否有不同的命令用於等待程序完成?
在你的例子中你應該只有在python命令完成後纔會關閉,除非python程序早點分叉或背景。
另一種方式來運行它,將是使關機條件後的第一個命令
python command && sudo shutdown -h now
當然,這仍然不會幫助你,如果Python程序確實喜歡分叉或daemonizing任何的成功。只需單獨運行python腳本,並注意控件是否立即返回到控制檯。
除非程序從父節點(daemonizes)中分離,否則'shutdown'將一直運行到「program」退出。你如何驗證程序沒有完成? – jordanm
向我們展示您的python程序,或告訴我們更多關於它的信息。 –