Я запускаю несколько задач npm параллельно (используя &, а не только последовательно &&). Таким образом, в package.json:
"start": "npm run watch-blog & npm run watch-data & npm run server",
И эти подзадачи мне очень полезны, например:
"watch-blog" : "watchy -w _posts/**/* -- touch _pages/blog.md",
Я заметил, что CTRL – C убивает только последнее. (мой watch-blog выживает и продолжает «трогать»)
Закрытие окна терминала не помогает. Только killall node справляется с этой задачей, но это убивает больше, чем мне хотелось бы ...





Убивать обособленные процессы (это слово…) будет больно. Придется посмотреть на pid и еще кое-что на вашем пути. Не говоря уже о кроссплатформенных проблемах, если они предназначены для работы под Windows ...
Проще и работоспособнее:
npm install concurrently --save
и поэтому
"start": "concurrently \"npm run watch-blog\" \"npm run watch-data\" \"npm run serve\"",
Протестировано (под Ubuntu 16.04, npm 5.6).
Это кажется потенциально полезным ответом stackoverflow.com/a/27809215/5699669