Daemon-Prozess



  • Hallo alle miteinander,

    ich habe derzeit ein kleines Problem.

    Es gibt ja unter Linux die sogenannten Daemon-Prozesse, wie z.B. den inetd oder den httpd (meist ja Apache).
    Ich habe nun ein Programm, dass ich auf meinem kostenlosen Shell-Account laufen lassen möchte. Jedoch soll es auch weiterlaufen, wenn ich mich abgemeldet habe, sprich die SSH-Session zu ist. Background-Prozesse sind bei meiner Shell erlaubt.

    Nun meine Frage:
    Wie kann ich aus meinem Prog so einen Daemon-Prozess machen, der dann weiterläuft,
    oder gibt es noch andere Möglichkeiten, wie ich dass hinkriegen könnte.

    Danke im Voraus,

    Prof. MAAD



  • Ich würde mal bei Google nach den folgenden Möglichkeiten suchen:

    Dem Programm screen
    Dem Programm nohup
    Dem Bashbefehl disown



  • Mit nohup (Kein HangUp) wird das Programm von der Konsole gelöst.

    $ nohup wget http://www.hehejo.de/stuff.pdf &
    $ logout
    

    Mit screen wird ein eingenes Programm gestartet. Dieses enthält ein "Fenster" mit einer Shell. Du kannst im Programm weitere Fenster erzeugen. Das ist recht praktisch, wenn du dich per ssh auf einen Server angemeldet hast, aber 20 Shells bräuchtest.
    Das Programm screen kann man detachen (Alt+A+D) und wieder herholen

    screen detached
    $ screen -r // attached dir den screen exklusiv
    $ screen -x // attached dir den screen aber entzieht ihn nicht einem Anderen.
    

    Screen -x ist recht praktisch. So kann ein Guru einem Anfänger Sachen auf der Shell zeigen. Beide sind im selben Screen und sehen was der andere schreibt.



  • FAQ


Anmelden zum Antworten