2014-02-12 3 views
4

Благодаря некоторой помощи, которую я только что получил на этом сайте, я знаю, как запустить мое приложение метеорита (запуск запущенного метеоритного сервера) с помощью сценария оболочки, который я создал с помощью Automator. Но теперь я понимаю, что единственный способ, которым я знаю, как остановить метеоритный сервер, - сделать CTL-C в окне терминала. Но если запустить Meteor-сервер с моим скриптом, у меня нет окна оболочки. Есть ли способ остановить сервер через сценарий оболочки?Остановить метеор через команду оболочки

ответ

11

Вы можете убить метеор с этой командой, as seen here:

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

Конечно, это работает! Интересно, что я не ошибаюсь, когда запускаю его из окна терминала, но получаю сообщение об ошибке, когда запускаю его из сценария оболочки. Ошибка идентифицируется как «(9)». ??? Но это работает в любом случае. Огромное спасибо. –

+0

Я не уверен, почему это происходит, но убедитесь, что вы запускаете его в той же оболочке, добавив shebang в начало вашего сценария оболочки: '#!/Usr/bin/env bash'. – christianbundy

+1

'kill -9' следует использовать в качестве крайней меры, так как он не позволяет очистить целевой процесс. Предпочитаете: 'kill \' ps ax | grep [m] eteor | awk '{print $ 1}' \ '' – alanning

Смежные вопросы