J'essaye de tuer toutes les occurrences d'un processus, qu'est-ce qui se passe réellement une itération s'arrête après le premier élément, qu'est-ce qui ne va pas ici?Script Bash itérer sur les PID et tuer les objets
#!/usr/bin/env bash
SUPERVISORCLS=($(pidof supervisorctl))
for i in "${SUPERVISORCLS[@]}"
do
echo $i
exec sudo kill -9 ${i}
done
Avant essayé STH comme celui-ci comme solution pour le script de démarrage, mais en tant que script bien n'a pas été toujours exécuté au total de toujours un seul si le bloc a été exécuté.?
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