2014-02-12 94 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