Was bedeutet das |Symbol im sudo ps -ef | grep processnameBefehl?
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 grepund ich habe den Eindruck, als würde -v grepman 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 processnameund das Muster durch den Namen dieser Datei zu ersetzen. Wenn keine Datei mit dem Namen processnameexistiert, 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 processnameexistiert oder wenn eine der folgenden Shell - Optionen aktiviert wurde failglob, nullglob, nocaseglob.

sudorennenps -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