Suchen Sie den Befehl Process run by nohup

8

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?

    
2vision2 04.01.2013, 06:03
quelle

4 Antworten

15

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%     
Usman Saleem 04.01.2013, 06:11
quelle
12

Wenn eine nohup.out-Datei erstellt wurde, können Sie in bash:

ausführen %Vor%

es wird die PID zurückgeben, die die Datei erstellt hat / ausführt

Beste Grüße!

    
ignivs 20.08.2014 15:44
quelle
2

Es gibt keine definitive Möglichkeit, den genauen Prozess mithilfe des Befehls ps abzufangen. Sie können jedoch Folgendes verwenden:

%Vor%

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.

    
Arpit 04.01.2013 07:09
quelle
1

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 Ссылка

    
Mikhail 04.01.2013 06:09
quelle

Tags und Links