Я пытаюсь убить все вхождения процесса, что происходит на самом деле, итерация останавливается после первого элемента, что здесь не так?Сценарий Bash перебирает PID и убивает объекты
#!/usr/bin/env bash
SUPERVISORCLS=($(pidof supervisorctl))
for i in "${SUPERVISORCLS[@]}"
do
echo $i
exec sudo kill -9 ${i}
done
Прежде чем я пытался что-н, как это в качестве решения для повторного запуска сценария, но, а сценарий не всегда был исполнен в сумме всегда только один, если блок был выполнен.?
ERROR0=$(sudo supervisord -c /etc/supervisor/supervisord.conf 2>&1)
if [ "$ERROR0" ];then
exec sudo pkill supervisord
exec sudo supervisord -c /etc/supervisor/supervisord.conf
echo restarted supervisord
fi
ERROR1=$(sudo supervisord -c /etc/supervisor/supervisord.conf 2>&1)
if [ "$ERROR1" ];then
exec sudo pkill -9 supervisorctl
exec sudo supervisorctl -c /etc/supervisor/supervisord.conf
echo restarted supervisorctl
fi