Ich möchte einen von vielen Node.js-Prozessen neu starten, die ich auf meinem Server ausgeführt habe. Wenn ich ps ax | grep node
laufe, erhalte ich eine Liste aller meiner Node-Prozesse, aber es sagt mir nicht, auf welchem Port sie sind. Wie töte ich den, der auf Port 3000 läuft (zum Beispiel). Was ist eine gute Möglichkeit, mehrere Knotenprozesse zu verwalten?
Wenn Sie Folgendes ausführen:
%Vor%Sie sollten etwas wie:
sehen %Vor% In diesem Fall ist 5902
die PID. Sie können so etwas verwenden, um es zu töten:
Hier ist eine alternative Version, die egrep
verwendet, was ein bisschen besser sein kann, da sie spezifisch nach der Zeichenkette 'node' sucht:
Sie können das Obige in ein Skript umwandeln oder folgendes in Ihr ~/.bashrc
einfügen:
und jetzt können Sie ausführen:
%Vor%Ein Einzeiler ist
%Vor%Sie benötigen das sudo nur, wenn Sie einen Prozess beenden, den Ihr Benutzer nicht gestartet hat. Wenn Ihr Benutzer den Knotenprozess gestartet hat, können Sie ihn wahrscheinlich ohne Sudo beenden.
Viel Glück!