Ich starte eine ausführbare Datei in Centos mit dem folgenden Befehl "nohup server &"
. Jetzt muss ich den Prozess "server"
beenden. Aber ich habe versucht, "ps -a"
-Befehl, um die PID
zu bekommen, aber ich konnte den Prozess nicht bekommen. Wie kann ich "server"
jetzt beenden?
ps auxwww|grep -i 'server'
sollte alle Prozesse zurückgeben, die server
enthalten. Andernfalls wurde der Server möglicherweise bereits beendet.
Sie sollten die PID (und speichern Sie sie in einer Datei) wie folgt ermitteln können:
%Vor% Es gibt keine definitive Möglichkeit, den genauen Prozess mithilfe des Befehls ps
abzufangen. Sie können jedoch Folgendes verwenden:
Sie erhalten eine Liste aller Prozesse mit dem Namen "server"
Oder Sie können auch andere Schlüsselwörter verwenden, um die ps-Ausgabe zu durchsuchen.
Der beste Weg, einen Server in Centos zu starten, ist der Service-Befehl.
Also
service httpd start
Es besteht die Möglichkeit, dass Sie Ihr Programm als Daemon schreiben möchten
Ein Daemon (oder Dienst) ist ein Hintergrundprozess, der ausgeführt werden soll autonom, mit wenig oder nicht Benutzereingriff. Das Apache-Netz Server http Daemon (httpd) ist ein solches Beispiel für einen Daemon. Es wartet Im Hintergrund lauscht man an bestimmten Ports und bedient Seiten oder Verarbeitet Skripts basierend auf dem Typ der Anfrage.
Siehe Ссылка
Tags und Links linux process background ps nohup