Ich benutze Kitt, um mit Linux-Server zu interagieren. Ich habe einen Prozess mit Kitt gestartet. Der Prozess läuft und dauert 5-6 Stunden. Ich möchte, dass dieser Prozess weiterläuft, nachdem ich die Kitt-Sitzung geschlossen habe. Wie kann ich diesen Prozess nach Abschluss der Putty-Sitzung am Leben erhalten? Ich möchte den Computer nicht ständig eingeschaltet lassen. Gibt es eine Möglichkeit, dies zu tun?
41
Das '-h' macht den Prozess immun gegen SIGHUP, wenn die Sitzung abgeschlossen ist.
quelle
Verwenden Sie den
nohup
Befehl. Stellen Sie es einfach Ihrem Befehl voran und es wird sie dämonisieren, damit sie nicht anhalten, wenn Sie Ihre Shell-Sitzung abmelden / beenden. Die Standardausgabe erfolgt standardmäßig in einer Datei namens nohup.out.nohup(1)
Weitere Informationen finden Sie auf der Handbuchseite .quelle
disown
den Prozess verwenden, sodass sie auch dann weiter ausgeführt werden, wenn Sie die Verbindung trennen.Prozess starten mit
nohup "processname" &
. Sie können es auch mitscreen
oder entfernentmux
.quelle
Die obigen Lösungen sind recht gut beschrieben, jedoch hat keine von ihnen bei mir funktioniert, BIS ich auch die PuTTY-Konfiguration bearbeitet habe, um:
TCP-Keepalives aktivieren (Option SO_KEEPALIVE)
Ich hatte das nirgendwo anders gesehen und es einfach durch Ausprobieren gefunden.
quelle
Strg + z Sendet den aktuellen Prozess in den Hintergrund.
Sie können auch & am Ende Ihres Befehls hinzufügen, um es im Hintergrund auszuführen
quelle
Wenn das im Prozess enthaltene Programm immer oder häufig im Hintergrund ausgeführt werden soll, können Sie es so codieren, dass es vom steuernden Terminal getrennt wird (dieses Verhalten kann über ein Optionsflag gesteuert werden) und im Hintergrund ausgeführt werden.
Das ist natürlich eine langfristige Lösung, nicht für den derzeit laufenden Prozess.
quelle
Sie können
&
nach dem Link verwenden.Beispiel:
quelle
&
Zeichen nach der Befehlszeile einfügen?So halten Sie Weblogic am Laufen, nachdem Sie das Kittfenster geschlossen haben:
Einfache Schritte: Nach dem Login durch Putty folgen Sie den folgenden Schritten:
startWebLogic.sh
Befehl befindet.screen
und drücken Sie Enter(ein neuer Bildschirm wird geöffnet)../startWebLogic.sh
.screen -r
.quelle
Wenn es sich bei dem Prozess um ein für NodeJS handelt, ist dies möglicherweise Ihre Absicht, da Sie dies ursprünglich auf Stackoverflow gepostet haben. Ich habe diese Frage ursprünglich selbst gesucht. Ich habe pm2 gefunden und es ist unglaublich. Die anderen Antworten können für allgemeinen Kitt hilfreich sein, aber wenn es knotenspezifisch ist, ist dies bei weitem die beste Antwort, da eine eingebaute Überwachung vorhanden ist und das Setup einfach a ist
"PM2 ist ein Produktionsprozess-Manager für Node.js-Anwendungen mit integriertem Load Balancer. Er ermöglicht es Ihnen, Anwendungen für immer am Leben zu erhalten, sie ohne Ausfallzeiten neu zu laden und allgemeine Systemadministrationsaufgaben zu vereinfachen.
Das Starten einer Anwendung im Produktionsmodus ist so einfach wie:
"Mit dem Befehl" save and then freeze "können die Prozesse beim Neustart automatisch gestartet werden."
zur Überwachung seiner
und startet neu
auch zur direkten Protokollierung von Informationen
Ich kann jetzt problemlos zwei Kittfenster ausführen, anstatt mein Digialocean-Browserfenster zu verwenden (auf dem ich nicht nach oben scrollen konnte). Weitere Informationen finden Sie im Haupt-Github
https://github.com/Unitech/pm2
es ist wunderbar.
quelle