users=("xquant" "apache" "trade") ##定义用户数组
ports=('9090' '9095' '9096') ##定义端口数组
# 切换每一个用户关闭pptp并删除日志文件
for var in ${users[@]};
do
echo $var
su - $var <<EOF
pwd;
./stop_httpd.sh
rm -rf ~/Common/Log
exit;
EOF
done
# 遍历每一个端口等待pptp全部关闭成功
for var in ${ports[@]};
do
echo $var
count=`netstat -nlpt| grep $var | wc -l`
while [ $count -gt 0 ]
do
# 每次监测时间2秒
echo "pptp $var is stopping..."
sleep 2
count=`netstat -nlpt| grep $var | wc -l`
done
echo "pptp $var is stopped"
done
# 遍历每一个用户开启pptp服务
for var in ${users[@]};
do
echo $var
su - $var <<EOF
pwd;
./start_httpd.sh
exit;
EOF
done
# 遍历每一个端口确保pptp全部开启成功
for var in ${ports[@]};
do
echo $var
count=`netstat -nlpt| grep $var | wc -l`
while [ $count -lt 1 ]
do
# 每次监测时间2秒
echo "pptp $var is starting..."
sleep 2
count=`netstat -nlpt| grep $var | wc -l`
done
echo "pptp $var is started"
done
切换用户自动重启apache服务脚本
最新推荐文章于 2024-08-02 20:42:33 发布