在构建时,我可以让 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",
在我的项目设置中,我有一个如下所示的构建系统:
"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",