Javascript 脚本以SSH方式连接到实例并启动node app.js
我正在尝试逐个ssh到2台服务器,并运行以下命令:Javascript 脚本以SSH方式连接到实例并启动node app.js,javascript,node.js,ssh,Javascript,Node.js,Ssh,我正在尝试逐个ssh到2台服务器,并运行以下命令: sudo node app.js 这是我的密码: #!/bin/bash while read line; do ssh -i "sshtest.pem" ec2-user@$line "sudo node app.js" done < ips.txt #/bin/bash 读行时;做 ssh-i“sshtest.pem”ec2 user@$line“sudo node app.js” 完成
sudo node app.js
这是我的密码:
#!/bin/bash
while read line; do
ssh -i "sshtest.pem" ec2-user@$line "sudo node app.js"
done < ips.txt
#/bin/bash
读行时;做
ssh-i“sshtest.pem”ec2 user@$line“sudo node app.js”
完成
执行sudo node app.js后,控件不会传递到循环中的下一个ip。有人能告诉我我可以做些什么来改进这一点吗?尝试在ssh后退出:
#!/bin/bash
COMMAND="sudo node app.js && exit"
PEM="sshtest.pem"
USER="ec2-user"
IN="ips.txt"
while read LINE; do
ssh -i $PEM $USER@$LINE $COMMAND
done < $IN
#/bin/bash
COMMAND=“sudo node app.js&&exit”
PEM=“sshtest.PEM”
USER=“ec2用户”
IN=“ips.txt”
读行时;做
ssh-i$PEM$USER@$LINE$命令
已完成<$IN
如果您不想阻止,请为每个ssh设置背景:
#!/bin/bash
COMMAND="sudo node app.js && exit"
PEM="sshtest.pem"
USER="ec2-user"
IN="ips.txt"
while read LINE; do
ssh -i $PEM $USER@$LINE $COMMAND &
done < $IN
#/bin/bash
COMMAND=“sudo node app.js&&exit”
PEM=“sshtest.PEM”
USER=“ec2用户”
IN=“ips.txt”
读行时;做
ssh-i$PEM$USER@$LINE$命令&
已完成<$IN
您将遇到的最大问题是sudo
。必须提升权限将要求您输入密码。这可能会帮助您重新设计您的方法