2014-02-12 11 views
4

도움이 되었기 때문에 저는이 사이트에 접속했습니다. Automator로 만든 쉘 스크립트로 유성 앱 (유성 서버가 실행되기 시작합니다)을 시작하는 방법을 알고 있습니다. 그러나 유성 서버를 멈추는 방법을 아는 유일한 방법은 터미널 창에서 CTL-C를하는 것입니다. 그러나 내 스크립트로 유성 서버를 시작하면 쉘 윈도우가 없습니다. 쉘 스크립트를 통해 서버를 정지시키는 방법이 있습니까?셸 명령을 통해 유성을 중지하십시오.

답변

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

관련 문제