我有一個基於python的GTK應用程序加載了幾個模塊。它是從(Linux)的終端,像這樣運行:從本身重新啓動python腳本
./myscript.py --some-flag setting
從該程序的用戶可以下載(使用GIT)的較新版本中。 如果存在/被下載,出現一個按鈕,我希望用新編譯的內容(包括依賴/導入)重新啓動程序。最好它還會使用sys.argv
的內容重新啓動它,以保持所有標誌原樣。
所以我找不到/需要的是一個很好的重啓過程,它會殺死程序的當前實例並使用相同的參數啓動一個新的程序。
該解決方案最好也適用於Windows和Mac,但它不是必需的。
什麼可能是可能是有在第一併行運行舊的一個新的進程。理論上你可以給新進程一箇舊進程的ID(通過一個額外的命令行選項),並在新進程啓動並運行時立即終止。 –
[重新啓動自我更新的Python腳本]的可能的重複(http://stackoverflow.com/questions/1750757/restarting-a-self-updating-python-script) –