需要使用Shell脚本一次重新启动多个服务。现在,我们手动进入每个文件夹(因为不同服务的文件位于不同的路径中),然后使用命令重新启动它们。 例如:
cd /opt/apps/service1 and run the command ./**** -start
对于服务2:
转到文件夹cd /opt/apps/service2
并执行命令./**** - start
答案 0 :(得分:1)
此演示bash脚本应为您工作
#!/bin/bash
services=(
# path, restart cmd
"/deploy/service1, ./svr1 restart"
"/deploy/service2, ./super_svr -s"
"/deploy/service3, python ./svr3 restart"
)
for ((i = 0; i < ${#services[@]}; i++))
do
entry="${services[$i]}"
path=`echo $entry | cut -d',' -f1`
cmd=`echo $entry | cut -d',' -f2`
pushd $path
$cmd
popd
done