Я хотел бы запустить CoffeeScript и Sass-компиляторы в фоновом режиме и иметь возможность убить их обоих одновременно. У меня есть сценарий start
bash, например:
coffee --watch -o assets/ -c src/ &
sass --watch src:assets &
При запуске из файла сценария они не отображаются в списке заданий, поэтому я не могу убить их с помощью:
kill `jobs -p`
как предложено в этом посте. Они появляются в выводе ps
как прикрепленные к моему tty.
Каков хороший способ убить процессы, запущенные моим start
скриптом?
Моя цель - запустить компиляторы с помощью ./start
и убить их ./stop
. Я использую OSX Lion.
Изменить: на основе ответа Гравити, теперь я использую:
coffee --watch -o assets/ -c src/ &
coffeepid=$!
sass --watch src:assets
kill $coffeepid
Компилятор Sass жалуется, если он остановлен с помощью kill
, поэтому я прекращаю его с помощью Ctrl-C, а затем убиваю фоновый компилятор CoffeeScript.