2014-02-12 117 views
4

感謝我剛剛在本網站上獲得的一些幫助,我知道如何用我使用Automator創建的shell腳本啓動我的流星應用程序(啓動meteor服務器運行)。但現在我意識到,我知道如何停止流星服務器的唯一方法是在終端窗口中執行CTL-C。但是如果用我的腳本啓動流星服務器,我沒有shell窗口。有沒有辦法通過shell腳本來停止服務器?通過shell命令停止流星

回答

11

你可以用這個命令殺死流星,as seen here

kill $(ps ax | grep '[m]eteor' | awk '{print $1}') 
+0

果然,那作品!有趣的是,當我從終端窗口運行它時,我沒有遇到任何錯誤,但是當我從shell腳本運行它時出現錯誤。錯誤被識別爲'(9)'。 ???但是,無論哪種方式。非常感謝。 –

+0

我不知道爲什麼會發生這種情況,但要確保您在shell腳本的頂部添加了一個shebang,並在同一個shell中運行它:#!/ usr/bin/env bash'。 – christianbundy

+1

'kill -9'應該作爲最後的手段,因爲它不會讓目標進程清理乾淨。首選:'kill \'ps ax | grep [m] eteor | awk'{print $ 1}'\'' – alanning