首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杀死ListenAndServe in GoLang

杀死ListenAndServe in GoLang
EN

Stack Overflow用户
提问于 2014-03-20 18:38:41
回答 1查看 3.4K关注 0票数 1

我试图使用崇高文本+ GoSublime来做Golang开发。

我正在使用Go (ListenAndServe("8000", &handler))中的with服务器。

我遇到的问题是,当我运行Go进程(另一个进程正在运行)时,第二个进程无法工作(因为端口已经在使用)。

我想要发生的是,当我运行go run web.go时,如果一个已经在运行,那么在运行这个之前关闭它。

崇高的文本3的构建系统似乎没有跟踪以前的执行-所以我不知道最好的方式终止。当我运行CTRL+B时,它不阻塞,它在另一个线程中执行构建系统--这意味着在执行下一个线程之前我不能执行CTRL+C。所以我要做的是在启动下一个进程之前通过命令行终止现有的进程。

因此,我正在寻找一种解决方案,使用Sublime的构建系统配置,或者甚至让Go进程本身检查一个进程是否正在运行并终止该进程。

想法?从终端机来回交换有点烦人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 05:42:00

不知道我是否正确理解了这个问题。

但是在崇高的文本构建控制台中,有tskill命令,它可以杀死从控制台启动的活动任务。因此,您可以键入Ctrl+B来调用控制台,并键入tskill来终止正在运行的web.go任务。还有其他别名tskill <task ID>, task replay or task go。参考是这里。之后,您可以运行其他命令,包括go run。

此外,还有一个replay命令。“这就像运行,但是尝试在运行之前取消任何活动的执行”。我觉得这看起来像你想要的。

此外,Go崇高命令外壳具有sh命令模式。它非常灵活,例如,输入sh killall web;go run web.go或运行一个shell脚本来运行它。

希望能帮上忙。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22542212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档