मैं इसे चलाता हूं:
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 और without के साथ कोशिश की है, और मैंने बाहर निकलने के साथ और बिना कोशिश की है। इससे कोई फर्क नहीं पड़ता :(
अपडेट: जब मैं स्क्रिप्ट के अंत में 'जॉब' टाइप करता हूं, तो मैं देखता हूं:
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 सत्र है जो समाप्त होता है?
अद्यतन: मैं अब इन प्रक्रियाओं को मैन्युअल रूप से अक्षम करता हूं बात अभी भी बाहर नहीं निकलती है। डब्ल्यूटीएफ मेट?
अद्यतन: जब लाइन को लाइन से निष्पादित करते हैं, तो दो कमांड CR को पकड़े बिना शेल पर नहीं लौटते हैं:
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties &