ssh Verständnisfrage
-
- Beiträge: 2186
- Registriert: 18.09.2005 15:52:02
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
ssh Verständnisfrage
Hi ihr alle... noch munter?
Ich hab mal nur ne simple Frage: Ich logge mich als root per ssh auf nem Debian sarge ein und starte ein script, das theoretisch zumindest ewig läuft, weil ne Schleife drin ist. Läuft das weiter, auch wenn ich mich mit "exit" auslogge?
Danke,
jhr
Ich hab mal nur ne simple Frage: Ich logge mich als root per ssh auf nem Debian sarge ein und starte ein script, das theoretisch zumindest ewig läuft, weil ne Schleife drin ist. Läuft das weiter, auch wenn ich mich mit "exit" auslogge?
Danke,
jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13
Re: ssh Verständnisfrage
Normalerweise nicht, es sei denn Du startest es mit 'nohup' bzw. in einer screen Session.jhr-online hat geschrieben:Läuft das weiter, auch wenn ich mich mit "exit" auslogge?
HTH,
QT
-
- Beiträge: 2186
- Registriert: 18.09.2005 15:52:02
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
- Snoopy
- Beiträge: 4296
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
Der nohup heisst nichts andres als "No Hangup" gefolgt von Deinem Script das laufen soll und mit dem "&" jagst Du es einfach in den Hintergrund.
Dann sollte es dem Teil nichts ausmachen wenn Du dich ausloggst.
Es wird noch evtl eine Message gegeben, dass Du noch "running Jobs" hast...
Wenn Du dich danach testweise wieder einloggst kannst Du ja nochmal überprüfen ob es da ist.
Es wird Dir normalerweile auch die ProzessID angezeigt.
Code: Alles auswählen
nohup DEIN_SCRIPT &
Dann sollte es dem Teil nichts ausmachen wenn Du dich ausloggst.
Es wird noch evtl eine Message gegeben, dass Du noch "running Jobs" hast...
Wenn Du dich danach testweise wieder einloggst kannst Du ja nochmal überprüfen ob es da ist.
Code: Alles auswählen
ps -efa | grep -i DEIN_Script
Und wenn das Skript Ausgaben macht, die du brauchst, dann nimm screen dazu her.
Also z.B. so:
Dadurch wird eine Screen-Session gestartet und gleich "detached".
Wenn du dann spaeter mal sehen willst, was an Ausgaben da ist, dann kannst du mit die Screen "attachen".
Naeheres siehe auch man screen.
Ach ja und falls nicht installiert. reicht
Also z.B. so:
Code: Alles auswählen
screen -d -m deinskript.sh
Wenn du dann spaeter mal sehen willst, was an Ausgaben da ist, dann kannst du mit
Code: Alles auswählen
screen -r
Naeheres siehe auch man screen.
Ach ja und falls nicht installiert.
Code: Alles auswählen
apt-get install screen
-
- Beiträge: 2186
- Registriert: 18.09.2005 15:52:02
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Wenn du in ner Screen bist und Hilfe brauchst: STRG+A ? eingeben. Generell gehen die ganzen Befehle von Screen mit STRG+A los.
Z.B. kannst du mit STRG+A c in ner screen eine neue aufmachen. Mit STRG+A a zwischen 2 Screens wechseln oder wenn du mehrere hast dir z.B. mit STRG+A " ne Liste anzeigen lassen. Naeheres findest du natuerlich wie immer mit
Z.B. kannst du mit STRG+A c in ner screen eine neue aufmachen. Mit STRG+A a zwischen 2 Screens wechseln oder wenn du mehrere hast dir z.B. mit STRG+A " ne Liste anzeigen lassen. Naeheres findest du natuerlich wie immer mit
Code: Alles auswählen
man screen