我有一个基于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) –