Я запускаю свое приложение, запуская множество процессов, я использую скрипт (bash), чтобы запустить его.Процессы убивания начались параллельно
- filemane является:
start.sh
и я используюsudo ./start.sh
запустить - Сценарий в
start.sh
является:
#!/bin/sh sudo p1 > p1.txt && p2 > p2.txt && p3 > p3.txt
, чтобы остановить мое приложение я использую ctrl-c
, но не все процессы останавливаются. Я знаю, что могу найти с ps aux | less | grep ...
, это кажется длинным, и я хочу знать, есть ли и легко ждать, чтобы остановить мои процессы.
обновление жаль, что это вместо того, чтобы (только один &)
sudo f1/p1.py > logs/p1.txt & sudo f2/p2.sh > logs/p2.txt & sudo nodemon f3/p3.js > logs/p3.txt
Если у вас есть 'пс && p2 p3 && ...', то у вас есть только один процесс работает на время. После успешного завершения p1, p2 начинается и так далее. – anishsane
Кроме того, поскольку 'start.sh' был запущен с' sudo', вам не нужно явно запускать 'p1' с' sudo'. – anishsane
Теперь, как этот индивидуальный процесс реагирует на 'ctrl + c' (или, вернее, на' SIGINT'), зависит от того, как это приложение закодировано. Он может обрабатывать 'SIGINT' и заканчиваться успехом или неудачей, основываясь на том, как он кодируется. но нажатие 'ctrl + c' (передача SIGINT) не означает, что процесс завершится. Это обычное/обычное поведение, но не обязательно вести себя таким образом. – anishsane