Я хотів би запустити компілятори CoffeeScript і Sass у фоновому режимі і мати змогу вбити їх обох відразу. У мене є bash-скрипт start
, такий:
coffee --watch -o assets/ -c src/ &
sass --watch src:assets &
Після запуску із файлу сценарію вони не відображаються у списку завдань, тому я не можу їх знищити за допомогою:
kill `jobs -p`
як запропоновано в цій публікації. Вони видаються у 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.
kill -INT
.