2016-04-08 73 views
0

因此,當我運行我的Polymer Dart應用程序時,我使用pub serve並創建並服務了該服務。它會一直運行,直到我突破它。我很好奇,如果有一種方法來編程停止它。獲取pub的進程ID,然後殺死該線程/進程

我正在看的一個選項是查看正在運行的進程,然後殺死pub服務進程。

我不確定我是如何得到進程ID來殺死它,或除非有另一種選擇。

也許有人有更好的方法來自動關閉機器上的pub服務,作爲一種清理的形式?

我注意到的問題是,如果我得到運行過程,我只看到「cmd」作爲一個過程,所以不是最好的決定因素。

我不知道是否有通過發球,如果得到它的過程中,如果設置標誌或全球各種各樣的酒吧的方式,我可以利用

+0

你的意思是'shutdown pub自動在機器上服務'? –

+0

@ArgentiApparatus在我做了「酒吧服務」和即時消息完成後,我剛剛擺脫它。如果我想要將該進程後臺並將其從控制檯分離,我將如何獲取並終止pub serve線程?例如:'pub serve&'將它從終端/ cmd提示中分離出來 – Fallenreaper

回答

2

這不是一個飛鏢或酒吧問題真的,這是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也可能有更好的支持。

+0

你知道嗎,你是絕對正確的。非常感謝您提供豐富的答案。 – Fallenreaper

+0

我不確定是否有飛鏢的方式來做到這一點,但我敢肯定,我可以通過飛鏢推命令行的東西來執行目標目標 – Fallenreaper