【问题标题】:getting process ID of a pub serve to then kill that thread/process获取 pub 服务的进程 ID 然后杀死该线程/进程
【发布时间】:2016-04-08 18:49:10
【问题描述】:

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

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

我不确定如何获得进程 ID 来杀死它,或者除非有其他选择。

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

我注意到的问题是,如果我得到正在运行的进程,我只会将“cmd”视为一个进程,因此这不是最好的决定因素。

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

【问题讨论】:

  • “自动关闭机器上的 pub 服务”是什么意思?
  • @ArgentiApparatus 在我做了pub serve 并且我完成之后,我就摆脱了它。如果我想后台处理该进程并将其与控制台分离,我将如何获取并终止 pub 服务线程?示例:pub serve & 将其称为与终端分离/cmd-prompt

标签: dart dart-pub


【解决方案1】:

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

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

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

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

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

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

我没有亲自使用过这些,但它看起来很尴尬,因为 start /B 没有给你它运行的进程的 PID。诸如 Bash 之类的 Unix shell 具有在后台运行进程的良好工具。 Windows Powershell 也可能有更好的支持。

【讨论】:

  • 你知道吗,你是绝对正确的。非常感谢您提供的信息丰富的回答。
  • 我不确定是否有 dart 方法可以做到这一点,但我确定我可以通过 dart 推送命令行内容来执行目标
猜你喜欢
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多