我们使用 udeploy 进行频繁的部署,并且我们有一个 shell 脚本来重新启动 apache http 服务器作为最后一个任务。脚本很简单:-
cd bin_path
sudo ./apachectl -k stop
sleep 5
sudo ./apachectl start
while [ $? -ne 0 ]
do
sudo ./apachectl start
sleep 1
done
现在我想在这个 while 循环中包含一个额外的条件,用于检查计数器变量的某个值,以便重新启动服务器的尝试仅限于说 5 次。现在这就是我想要的。
var = 0
sudo ./apachectl start
while [ $? -ne 0 -o $var lte 5 ]
do
var = $((var+1))
sudo ./apachectl start
sleep 1
done
但不知何故,我不是 shell 脚本语法方面的专家。如果有人可以帮助我更正脚本以实现所需的解决方案。