Terminalfenster schließen ? Prozess-Ende

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

floho

Benutzer
Registriert
23. Sep. 2009
Beiträge
149
Reaktionspunkte
0
Punkte
16
Hallo,

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

Grüße Flo
 
Häng ein & hinten an das Kommando oder installier dir ipkg screen
 
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 !!! :)
 
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
 
@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.
 
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:
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
 
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
 
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
 
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