Wie füge ich einen Nohup-Prozess hinzu?

15

Wenn ich einen Prozess mit nohup starte:

nohup WHATEVER &

wie kann ich es dann wieder sehen? Ich meine, wie ich mein Terminal unter Linux wieder anschließen kann, zB: Ubuntu 11.04 - genau wie mit dem screenPaket.

LanceBaynes
quelle

Antworten:

6

Was willst du damit machen?

Wie andere Poster bereits sagten, ist der Bildschirm besser, Sie können ihn anbringen / wieder anbringen.

nohupTrennt die Verbindung zum Terminal nicht, ignoriert Ihre App SIGHUP und leitet (normalerweise) stdout / stderr weiter. Führen Sie jobsin Ihrem Terminal. Es kann nur ein Hintergrundjob sein, und Sie können ihn mit zurückbringen fg. Ich kann nicht stderr / stdout erhalten, sobald Sie es umleiten.

Reiche Homolka
quelle
Sobald ich die SSH-Sitzung fgbeende , sehe ich den Prozess nicht in der Liste der Jobs und kann es nicht :-( Gibt es eine Lösung dafür?
Lord Loh.
1
@LordLoh. Nein, sobald Sie die Verbindung zu nohup getrennt haben, können Sie keine Verbindung mehr herstellen. Wenn Sie die Verbindung wiederherstellen möchten, versuchen Siescreen
Rich Homolka
3

Du hättest zuerst screen verwenden sollen, da es viel flexibler ist als nohup.

Wenn Sie den Prozess jedoch auf dieselbe Weise wie den Bildschirm anfügen möchten, finden Sie unter diesem Link weitere Informationen: /server/24425/can-i-nohup-screen-an-already-started-process

Grundsätzlich können Sie entweder reptyrwie im Link beschrieben verwenden, oder Sie können ein altes Skript namens verwenden screenify. Ich habe das Skript hier gefunden: http://isteve.bofh.cz/~isteve/knowledgebase/articles/screenify.html

Sharken
quelle