Terminalfenster schließen ? Prozess-Ende

Status
Für weitere Antworten geschlossen.

floho

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
149
Punkte für Reaktionen
0
Punkte
16
Hallo,

wie kann ich einen Prozess starten, dass er beim Schließen des Terminalfensters (über Telnet) weiterläuft?

Grüße Flo
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Häng ein & hinten an das Kommando oder installier dir ipkg screen
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ist untypisch, so etwas zu wollen, denn üblicherweise würde man es dann als Dienst starten (aus der /urs/syno/etc/rc.d heraus). Versuchen kann man, die Kommandozeile mit nohup einzuleiten und/oder mit einem '&' abzuschließen. Man verliert aber die Kontrolle über die Ausgabe/Fehlerausgabe und müsste diese irgendwohin als LOG-File redirigieren.

Kannst aber auch per IPKG screen installieren, dann kannst dich an und abkoppeln vom Terminalfenster.

Itari

PS . oki, du warst schneller --- macht Urlaub !!! :)
 

floho

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
149
Punkte für Reaktionen
0
Punkte
16
Okay,

erstmal vielen Dank für die Antworten. Mit & hatte ich schon versucht. Sobald man das Fenster schließt, wird der Prozess gekillt.

Hintergrund:

Ich möchte mit cURL Files von einem FTP ziehen. Da es sich um ein FTPS mit SSL/TSL handelt, hilft mir die DownloadStation nicht weiter.

Ich bin Linux-technisch ein Anfänger, drum meine Frage: wie realisiere ich so etwas ein besten.

cURL habe ich aktuallisiert (IPKG) da die vorinstallierte Version kein SSL/TSL unsterstützt hat.

Die passende Syntax (curl -k -O -s ftps://user:geheim@tritratrallala.tld) habe ich mir zusammengebastelt und cURL läuft, solange ich das Terminalfenster nicht schließe. Ist natürlich witzlos, so kann ich auch einen Client auf dem PC laufen lassen...

Wie starte ich den download auf der DS und logg mich dann aus??? Screen scheint eine Möglichkeit zu sein, gibt es bessere??

Vilen Dank & Grüße Flo
 

sinhex

Benutzer
Mitglied seit
17. Feb 2009
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
@itari:

Du hast doch dieses Admintool-webinterface geschrieben.
Also dort hat man ja auch eine shell und mit der scheint es zu gehen.

sprich: prozess anstoßen, fenster schließen usw.
-> prozeß läuft weiter.
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Okay,

....

Wie starte ich den download auf der DS und logg mich dann aus??? Screen scheint eine Möglichkeit zu sein, gibt es bessere??

Vilen Dank & Grüße Flo

Gerne genommen wird auch "at"

"ipkg install at"

Mittels AT wird ein "einmal" Cron Job ausgeführt, welcher auch "now" laufen kann. Wahlweise kannst du damit auch die Download Jobs in die Nacht verlegen.

Gruß

Janus
p.s.: Bei verwendung von & wird ein Kindprozess gestartet, welcher zur Loginshell gehört. Beim beenden er Loginshell werden dann auch alle Kind Prozesse getötet. Sippenhaft halt ;-)
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
p.s.: Bei verwendung von & wird ein Kindprozess gestartet, welcher zur Loginshell gehört. Beim beenden er Loginshell werden dann auch alle Kind Prozesse getötet. Sippenhaft halt ;-)

Anmerkungen:

Deswegen ja auch nohup ... damit der init-Prozess das dann (von der Login-Shell) erbt.

Ansonsten wird bei mir der telnet nicht beendet, wenn ich unter Windows das telnet-Fenster schließe ... nur wenn ich mich auch wirklich aus der Login-Shell verabschiede (z.B. mit exit), wird der telnetd inkl. login-shell beendet.

Itari
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Anmerkungen:

Deswegen ja auch nohup ... damit der init-Prozess das dann (von der Login-Shell) erbt.

Ansonsten wird bei mir der telnet nicht beendet, wenn ich unter Windows das telnet-Fenster schließe ... nur wenn ich mich auch wirklich aus der Login-Shell verabschiede (z.B. mit exit), wird der telnetd inkl. login-shell beendet.

Itari

Moin,
der Trick mit dem "at" stammt von Systemen, welche kein "nohup" zur verfügung stellen. Zusätzlich ist nohup in manchen Start Scripten etwas störrisch. Frag mich aber nicht, was das störrisch gewesen ist, ist schon eine weile her.

Gruß

Janus
 

floho

Benutzer
Mitglied seit
23. Sep 2009
Beiträge
149
Punkte für Reaktionen
0
Punkte
16
Danke für die Tipps. Ich verwende jetzt SCREEN. Funktioniert sehr gut und ich kann mich in wieder in die CLI "einklinken".

Grüße Flo
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Danke für die Tipps. Ich verwende jetzt SCREEN. Funktioniert sehr gut und ich kann mich in wieder in die CLI "einklinken".

Grüße Flo

Gute Wahl,
meine Favoriten sind SCREEN für Commandline und AT für Scripting.

Gruß

Janus
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat