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