Was bedeutet das |
Symbol im sudo ps -ef | grep processname
Befehl?
Kann auch jemand bitte diesen Befehl erklären? Ich habe diesen Befehl nur zum Abrufen der PID und zum Beenden dieses Prozesses verwendet, aber ich habe auch gesehen, sudo ps -ef | grep processname | grep -v grep
und ich habe den Eindruck, als würde -v grep
man die zuvor generierte PID für beenden grep
. Wenn ja, wie geht das?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
, fordern Sie die Shell auf, im aktuellen Verzeichnis nach einer Datei mit dem Namen zu suchen processname
und das Muster durch den Namen dieser Datei zu ersetzen. Wenn keine Datei mit dem Namen processname
existiert, kann die Shell das Muster wörtlich an grep übergeben. Das hängt aber von deinen Einstellungen ab. So Ihre Version brechen wird , wenn eine Datei mit dem Namen processname
existiert oder wenn eine der folgenden Shell - Optionen aktiviert wurde failglob
, nullglob
, nocaseglob
.
sudo
rennenps -ef
. Ein weiterer Trick, um den dritten Befehl zu umgehen, besteht darin, ein Zeichen des Prozessnamens in eckige Klammern zu setzen:ps -ef | grep [p]rocessname