我想要一个脚本,它将在各自的服务器上重新启动定义的服务。我想将如下参数传递给脚本:例如:
sh execute.sh
Enter your server and service list: [server1:nginx,mysql],[server2:mysql,apache],[server3:mongodb,apache]
通过此输入,脚本应验证并启动相应服务器上的服务。我可以通过声明变量在单个服务器上执行此操作。
#!/bin/bash
Instance_Name=server1
Service_Name=(nginx php-fpm mysql)
SSH_USER=admin
SSH_IDENT_FILE=~/credentials/user.pem
len=${#Service_Name[*]}
i=0
while [ $i -lt $len ]; do
service=${Service_Name[$i]}
ssh -i $SSH_IDENT_FILE -o StrictHostKeyChecking=no $SSH_USER@$Instance_Name 'service $service restart'
done
现在我没有前进的想法。如果我的问题不清楚,请告诉我。提前致谢。