因此,当我运行Polymer Dart应用程序时,我使用pub serve
并创建并提供服务。它将一直运行,直到我突破它。我很好奇是否有办法以编程方式阻止它。
我正在查看的其中一个选项是查看正在运行的进程,然后查看pub服务进程。
我不确定我将如何获取进程ID以杀死它,或者除非有其他选项。
也许某人有更好的方法可以自动关闭机器上的pub服务,作为一种清理形式?
我注意到的问题是,如果我得到正在运行的程序,我只会看到" cmd"作为一个过程,这不是最好的决定因素。
我不确定是否有一种方法可以通过pub on serve来获得它的过程,如果它设置了一个标志或全球各种我可以利用
答案 0 :(得分:2)
这不是真正的Dart或Pub问题,它是Windows,MacOS,Linux等shell过程控制问题。
这个问题更适合Stack Exchange Superuser https://superuser.com/我相信。您可以在那里查看更详细的答案......但是......假设您使用的是Windows命令提示符:
start /B
在后台启动流程。
tasklist
可用于查找正在运行的进程PID。
taskkill /PID
杀死正在运行的进程。
您可以使用help <command>
或搜索文档。
我没有亲自使用这些,但它看起来很尴尬,因为start /B
没有给你运行它的过程的PID。诸如Bash之类的Unix shell具有在后台运行进程的良好工具。 Windows Powershell也可能有更好的支持。