【发布时间】:2016-04-01 00:08:27
【问题描述】:
我试图杀死所有出现的进程,实际上发生了什么迭代在第一个项目之后停止,这里有什么问题?
#!/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
【问题讨论】: