나는 이것을 실행 :
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를 사용하거나 사용하지 않고 시도했습니다.
-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을 누르지 않고 쉘로 돌아 가지 않습니다.
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties &