Article View: de.comp.os.linux
Article #40Re: Prozesse im Hintergrund weiterlaufen lassen ??
From: Joerg Koenig
Date: Fri, 05 Jan 1996 13:01
Date: Fri, 05 Jan 1996 13:01
35 lines
1795 bytes
1795 bytes
In article <4c5j69$6nk@zeus.rbi.informatik.uni-frankfurt.de>, Thomas Holubar <holubar@informatik.uni-frankfurt.de> says: > >Hallo ! > >Wie kann ich auf einem Unix-Sytem (z.B. Linux) einen Prozess im Hintergrund >weiterlaufen lassen auch wenn ich das kontrollierende Terminal beende ? > >Meine bisherige Idee war, per fork() einen Sohnprozess zu starten, der dann >SIGTERM,SIGINT + SIGHUP ignoriert bzw. abfängt, aber das funktioniert leider >nicht - jedenfalls nicht wie gewünscht. > >Einen guten Jahresanfang !! > >Thomas > Auf nohup ist ja schon hingedeutet worden. Wenn man es allerdings nicht dem Benutzer ueberlassen will, dass er entscheidet, ob der Prozess beim abmelden beendet wird oder nicht (waere z.B. bei DB-Servern undenkbar), so kann man den Prozess auch sich selbst vom kontrollierenden Terminal entkoppeln lassen. Dies geschieht, indem man ihn sich selbst fork()'en laesst. Der Vater beendet sich und der Sohn erklaert sich als erstes zum Fuehrer einer neuen Prozessgruppe (mittels setsid(2) (set session id) oder setpgrp(2) (set prozess group) auf aelteren Systemen). Auf diese Weise startet sich das Programm quasi selbst als Daemon und wird auch nach dem Abmelden des Starters weiter laufen. Das ist die typische Vorgehensweise, um Daemonen und/oder Server zu implementieren. Tschuess Joerg
Technical Details
Message-ID:
<4cj7g4$3dp@alpha.adg.de>Path:
arc1-ca.pugleaf.net!alpha.adg.de!usenetReferences:
<4c5j69$6nk@zeus.rbi.informatik.uni-frankfurt.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!alpha.adg.de!usenet From: jko@adg.de (Joerg Koenig) Newsgroups: de.comp.os.linux,de.comp.lang.c,de.comp.lang.c++ Subject: Re: Prozesse im Hintergrund weiterlaufen lassen ?? Date: 5 Jan 1996 13:01:56 GMT Organization: Apotheken Dienstleistungs Gesellschaft mbH Message-ID: <4cj7g4$3dp@alpha.adg.de> References: <4c5j69$6nk@zeus.rbi.informatik.uni-frankfurt.de> NNTP-Posting-Host: rincewind.adg.de X-Newsreader: WinVN 0.92.6+