PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozesse im Hintergrund laufen lassen



loewenherz
28.11.2011, 17:39
Hallo Leute,

ich möchte auf meinem Debian Server einen Compilerjob laufen lassen, da das paar Stunden dauern kann soll dieser möglichst im Hintergrund und ohne das ich angemeldet bin laufen.
Ich gebe also gcc <bla bla Parameter und Datei> &
Dann läuft der Job im Hintergrund. Sobald ich aber meine SSH Session beende, bricht der Job ab. Gib es ähnlich dem Windowsbefehl "runas" auch etwas unter Linux damit ich einem Serviceaccount den Job zuteilen kann? Oder wie wird das geregelt?

Greetz

ssddff
28.11.2011, 18:27
Für diesen Fall ist nohup gedacht.



info coreutils nohup


Ein Beispiel:

nohup ping -c 100 google.com &

loewenherz
28.11.2011, 19:04
Für diesen Fall ist nohup gedacht.
Super vielen dank. Das ist was ich gesucht habe. Praktisch daran ist das man gar kein stdout Umleitung machen muss um sich dann später bei eventuellen Fehlern durch das Ḱompilierlog zu wurschteln. Wird alles \nohup.out gespeichert. --> Für alle die es interessiert: http://wiki.ubuntuusers.de/shell/nohup

HeadCrash
28.11.2011, 21:43
oder "screen". Geht auch.