नीचे मेरा स्क्रिप्ट कोड है:
sshpass -e ssh -o "StrictHostKeyChecking no" voltdb@$DB_SERVER_IP /bin/bash << EOF
cd voltdb/bin
echo "ReInitializing VoltDB, Wait for 5second"
./voltdb init --force
sleep 5s
echo "Starting VoltDB, Wait for 20second"
./voltdb start &
sleep 20s
echo "setUpVoltDB completed"
exit
EOF
echo "After EOF"
यहाँ ./voltdb start &
एक पृष्ठभूमि प्रक्रिया के रूप में निष्पादित किया जाता है
जब मैं पूरी स्क्रिप्ट चलाता हूं, तो यह EOF
ब्लॉक में सभी कमांड निष्पादित कर रहा है, लेकिन मैं कभी नहीं पहुंचताecho "After EOF"
अगर मैं टिप्पणी ./voltdb start & line
करता हूं तो सभी ठीक काम करते हैं।
कृपया मुझे यह बताएं कि इसे ठीक करने के लिए किन परिवर्तनों की आवश्यकता है।