Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本以SSH方式连接到实例并启动node app.js_Javascript_Node.js_Ssh - Fatal编程技术网

Javascript 脚本以SSH方式连接到实例并启动node app.js

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” 完成

我正在尝试逐个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后,控件不会传递到循环中的下一个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
。必须提升权限将要求您输入密码。这可能会帮助您重新设计您的方法