获取 pub 服务的进程 ID 然后杀死它 thread/process

getting process ID of a pub serve to then kill that thread/process

因此,当我 运行 我的 Polymer Dart 应用程序时,我使用 pub serve 并创建并提供服务。它会保持 运行ning 直到我摆脱它。我很好奇是否有办法以编程方式停止它。

我正在查看的选项之一是查看 运行ning 进程,然后终止 pub 服务进程。

我不确定如何获取进程 ID 来终止它,或者除非有其他选择。

也许有人有更好的方法来自动关闭机器上的 pub 服务,作为一种清理形式?

我注意到的问题是,如果我得到 运行ning 过程,我只会将 "cmd" 视为一个过程,因此这不是最佳决定因素。

我不确定是否有办法通过 pub on serve 来获取它的进程,如果它设置了一个标志或全局类型我可以利用

这真的不是 Dart 或 Pub 问题,而是 Windows、MacOS、Linux 等 shell 过程控制问题。

这个问题更适合 Stack Exchange Superuser https://superuser.com/ 我相信。您可以在那里查看更详细的答案...但是...假设您使用的是 windows 命令提示符:

start /B 在后台启动一个进程。

tasklist 可用于查找 运行 进程 PID。

taskkill /PID 杀死一个 运行 进程。

您可以使用 help <command> 或搜索文档。

我个人没有使用过这些,但它看起来很尴尬,因为 start /B 没有给你进程的 PID 运行。 Unix shell 等 Bash 在后台为 运行 进程提供了良好的设施。 Windows Powershell 可能也有更好的支持。