On Wednesday, November 24, 2010 16:47:15 Al Bogner wrote:
Am Mi, 24 Nov 2010 15:38:17 CET schrieb Rolf Muth:
Am Mittwoch, 24. November 2010 13:35 schrieb Al Bogner:
Am Mi, 24 Nov 2010 00:39:24 CET schrieb Rolf Muth:
Am Mittwoch, 24. November 2010 00:12 schrieb Bodo Wlaka:
Hallo Al
Am Mittwoch 24 November 2010, 00:01:54 schrieb Al Bogner:
Ich muss ein Script auf einem entfernten Rechner laufen lassen und verbinde mich dazu via ssh. Wie erreicht man, dass das Script weiter ausgeführt wird, wenn man die Verbindung trennt?
meinskript.sh &
lief nicht weiter.
#!/bin/bash for MAILADDR in `cat adressen.txt`; do
delay=$(( RANDOM % 120 + 60 )) echo "$MAILADDR" cat mail.txt | mutt -s "Info" "$MAILADDR" sleep $delay
done
Al
Das sagt mir leider nix. (Blöde Frage: funktioniert es, wenn Du angemeldet bleibst?)
Ja und es ist auch kein großes Problem angemeldet zu bleiben.
Du musst stdin/out/err schließen bzw. umleiten: 0 r2@opi /tmp$ ssh fn Last login: Wed Nov 24 17:45:26 2010 from opi Have a lot of fun... 0 portal@fn ~$ ps ax|grep sleep 9918 pts/1 S+ 0:00 grep sleep 0 portal@fn ~$ sleep 100 /dev/null 2>&1 & [1] 9919 0 portal@fn ~$ logout Connection to fn closed. 0 r2@opi /tmp$ ssh fn Last login: Wed Nov 24 17:47:33 2010 from opi Have a lot of fun... 0 portal@fn ~$ ps ax|grep sleep 9919 ? S 0:00 sleep 100 9954 pts/1 S+ 0:00 grep sleep 0 portal@fn ~$ logout Connection to closed. Das erste Kommando prüft, ob ein sleep Prozess läuft. Dann wird einer gestartet mit dem PID 9919, gefolgt von Logout. Nach erneutem Login wird wieder nach sleep Prozessen gefahndet. Siehe, der Prozess Nummer 9919 läuft noch. Du kannst das Kommando auch gleich auf der ssh Kommandozeile absetzen: 0 r2@opi /tmp$ ssh fn 'sleep 200 /dev/null 2>&1 &' 0 r2@opi /tmp$ ssh fn Last login: Wed Nov 24 17:48:08 2010 from opi Have a lot of fun... 0 portal@fn ~$ ps ax|grep sleep 9919 ? S 0:00 sleep 100 9989 ? S 0:00 sleep 200 0 portal@fn ~$ logout Connection to closed. Nach erneutem Login gibt es jetzt 2 sleep-Prozesse. Der, der 200 Sekunden wartet stammt von der ssh Kommandozeile. Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org