在构建时,我可以让 ST3 在启动另一个程序之前杀死我程序的前一个实例吗?

Can I get ST3 to kill the previous instance of my program before starting another when building?

在我的项目设置中,我有一个如下所示的构建系统:

"build_systems":
[
    {
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "name": "My Python Builder",
        "selector": "source.python",
        "shell_cmd": "/.../env/bin/python -u \"/.../main.py\""
    }
],

这样我就可以 运行 使用 cmd-B 从项目中的任何位置编写我的程序。问题是,除非我明确退出程序,否则当我再次 运行 cmd-B 时,它只会启动另一个实例。当我再次构建时,有没有办法让 Sublime 杀死之前通过 Build 启动的实例?

我通过让我的程序写出自己的 pid,然后执行以下操作来使它工作:

"shell_cmd": "kill -9 `cat /tmp/myapp.pid`; env/bin/python -u main.py",