Verwenden Sie nohup, damit das Programm für immer im Hintergrund läuft
Wenn Sie unter Unix/Linux möchten, dass ein Programm im Hintergrund läuft, verwenden Sie am Ende des Programms oft &, um das Programm zu erstellen laufen automatisch ab. Wenn wir beispielsweise MySQL im Hintergrund ausführen möchten:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
Aber viele unserer Programme sind nicht in Daemons wie MySQL umgewandelt . Vielleicht ist das Programm nur ein gewöhnliches Programm, das mit & endet, aber wenn das Terminal geschlossen ist, wird auch das Programm geschlossen. Um jedoch im Hintergrund ausgeführt zu werden, können wir den Befehl nohup verwenden. Wenn wir beispielsweise test.php haben, das im Hintergrund ausgeführt werden muss, und wir möchten, dass es regelmäßig im Hintergrund ausgeführt wird, dann verwenden nohup:
nohup /root/ test.php &
Tipp:
[~]$ Ausgabe an nohup.out anhängen
Nun, es beweist, dass die Operation ist erfolgreich und gleichzeitig werden die Ausgabeinformationen des Programmvorgangs in nohup in der .out-Datei des aktuellen Verzeichnisses abgelegt.
Angehängt: nohup-Befehlsreferenz
nohup-Befehl
Zweck: Führen Sie den Befehl aus, ohne aufzulegen.
Syntax: nohup Command [ Arg ... ] [ & ]
Beschreibung: Der nohup-Befehl führt den durch den Command-Parameter und alle zugehörigen Arg-Parameter angegebenen Befehl aus und ignoriert alle Hänger (SIGHUP). Signal. Verwenden Sie den Befehl nohup, um nach dem Abmelden Programme im Hintergrund auszuführen. Um einen Nohup-Befehl im Hintergrund auszuführen, fügen Sie & (das Symbol für „und“) am Ende des Befehls hinzu.
Unabhängig davon, ob die Ausgabe des Befehls nohup an das Terminal umgeleitet wird, wird die Ausgabe an die Datei nohup.out im aktuellen Verzeichnis angehängt. Wenn die Datei nohup.out im aktuellen Verzeichnis nicht beschreibbar ist, wird die Ausgabe in die Datei $HOME/nohup.out umgeleitet. Wenn keine Datei erstellt oder zum Anhängen geöffnet werden kann, wird der durch den Befehlsparameter angegebene Befehl nicht aufgerufen. Wenn es sich bei Standardfehler um ein Terminal handelt, werden alle in Standardfehler geschriebenen Ausgaben des angegebenen Befehls an denselben Dateideskriptor wie die Standardausgabe umgeleitet.
Exit-Status: Der Befehl gibt den folgenden Exit-Wert zurück:
126 Der durch den Befehlsparameter angegebene Befehl kann gefunden, aber nicht aufgerufen werden.
127 Der Befehl nohup hat einen Fehler oder kann den durch den Befehlsparameter angegebenen Befehl nicht finden.
Andernfalls ist der Exit-Status des Nohup-Befehls der Exit-Status des durch den Command-Parameter angegebenen Befehls.
nohup-Befehl und seine Ausgabedatei
nohup-Befehl: Wenn Sie einen Prozess ausführen und das Gefühl haben, dass der Prozess nicht beendet wird, wenn Sie sich von Ihrem Konto abmelden, können Sie den nohup-Befehl verwenden . Dieser Befehl kann den entsprechenden Prozess weiterhin ausführen, nachdem Sie sich vom Konto abgemeldet/das Terminal geschlossen haben. nohup bedeutet, nicht aufzulegen (n ohang up).
Die allgemeine Form dieses Befehls ist: nohup-Befehl &
Verwenden Sie den nohup-Befehl, um einen Job zu senden
Wenn Sie den nohup-Befehl verwenden, um einen Job zu senden, dann durch Standardmäßig wird die gesamte Ausgabe in eine Datei mit dem Namen nohup.out umgeleitet, es sei denn, eine Ausgabedatei ist anders angegeben:
nohup command >&1 &
Im obigen Beispiel lautet die Ausgabe zur Datei myout.file umgeleitet.
Verwenden Sie Jobs, um Aufgaben anzuzeigen.
Verwenden Sie fg %n zum Schließen.
Es gibt auch zwei häufig verwendete FTP-Tools, ncftpget und ncftpput, die den FTP-Upload und -Download im Hintergrund realisieren können, sodass ich diese Befehle zum Hoch- und Herunterladen von Dateien im Hintergrund verwenden kann.