PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sshpass | ssh - komme aus EOF nicht mehr raus



tetex
13-10-2011, 23:15
Hallo,

habe einen Agent (agent.sh) laufen der regelmäßig zu Servern connected die er per cURL von einer API erhält.

In einer Schleife (Server für Server) wird vom Agent-Server folgendes ausgeführt:


sshpass -p ${STATUS_PASS} ssh ${STATUS_USER}@${STATUS_IP} << EOF
rm -f /tmp/worker*
wget --user=###username### --password=###password### http://source.###domain.tld###/worker.sh -P /tmp
sh /tmp/worker.sh
EOF

Habe es auch schon mit:


sshpass -p ${STATUS_PASS} ssh ${STATUS_USER}@${STATUS_IP} << EOF
rm -f /tmp/worker*
wget --user=###username### --password=###password### http://source.###domain.tld###/worker.sh -P /tmp
sh /tmp/worker.sh
exit
EOF

versucht - ohne Erfolg.

Problem ist, dass er nach dem ausführen von worker.sh - und dem abarbeiten des Scripts den Server nicht mehr verlässt. In der worker.sh habe ich unten ein


echo -e "\nFertig...\n"

stehen. Der Agent-Server bleibt nach der Ausgabe "Fertig..." dann stehen. Aber nicht immer!! Ab und an arbeitet er auch 2-3 Server nacheinander ab und bleibt dann hängen.

Komme nicht weiter :-/

MfG

undefined
14-10-2011, 11:09
Stelle dir die Frage was ist ein BatchMode ;)

tetex
14-10-2011, 21:00
Stelle dir die Frage was ist ein BatchMode ;)

Hmm ich muss zugeben - ich weiß es nicht...

tetex
17-10-2011, 20:24
Hat sonst vielleicht noch jemand eine Idee?