我运行这个:
ssh -t -vvv -i ~/.ssh/druid-keypair -o StrictHostKeyChecking=no ubuntu@${INSTANCE_ADDRESS} <<EOI
# Setup Oracle Java
...
# Install dependencies - mysql must be built from source, as the 12.04 apt-get hangs
export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password diurd'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password diurd'
sudo apt-get -q -y -V --force-yes --reinstall install mysql-server-5.5
echo "ALL DONE with druid environment setup!"
exit
EOI
注意:我已经尝试在ssh中使用-t或不使用-t。
-vvv的调试输出是这样的:
...
ldconfig deferred processing now taking place
ALL DONE with druid environment setup!
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
然后该过程将永远存在。ssh命令为什么不结束?我尝试使用-t和不使用,并且尝试使用出口和不使用。没关系:(
更新:当我在脚本末尾键入“ jobs”时,我看到:
JOBS:
[1]- Running nohup bin/zookeeper-server-start.sh config/zookeeper.properties 2>&1 > /dev/null &
[2]+ Running nohup bin/kafka-server-start.sh config/server.properties 2>&1 > /dev/null &
如何运行这些服务,但仍然有一个ssh会话结束?
更新:我现在手动取消这些过程。事情仍然没有退出。WTF队友?
更新:逐行执行时,如果不按CR,两个命令不会返回shell:
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties &
尝试使用-q(安静模式)而不是-vvv(详细模式)。
—
2013
没有效果。-vvv只是为了调试。
—
rjurney13年
SSH到服务器并一一执行所有这些命令以找出挂起原因。
—
2013
就是这样-他们都没有挂!这在控制台中工作正常。
—
rjurney
如果您将<< << EOI块的内容替换为“ echo 1”之类的内容,是否有效?
—
ed。