Was ist der vollständige Pfad zur ausführbaren Datei und den Befehlszeilenoptionen?

Was ist der vollständige Pfad zur ausführbaren Datei und den Befehlszeilenoptionen?

Ich habe den Befehl ausgeführt, um den Status des rsyslogDienstes anzuzeigen. aber ich kenne den ausführbaren Pfad nicht

Antwort1

Ich gehe davon aus, dass der Befehl, den Sie ausgeführt haben, um den Status des rsyslog-Dienstes anzuzeigen, lautet systemctl status rsyslog(da Sie nichts Bestimmtes erwähnt haben):

systemctl statussollte Ihnen auch die PID und die ausführbare Datei anzeigen, die unterCGroup:

Außerdem systemctl cat rsyslogist dies eine schnelle Möglichkeit, die rsyslog-Systemdienstdatei anzuzeigen. Überprüfen Sie, was über "ExecStart=" aufgerufen wird.

Antwort2

Es gibt verschiedene Möglichkeiten, den Pfad zu ausführbaren Dateien zu finden. Ich glaube, Sie suchen unten nach Nummer drei, aber ich dachte, ich sollte mehr Informationen erwähnen.

1.Sie können den Befehl verwenden find, um das System zu durchsuchen. Ich persönlich führe gerne aus

find / -name *COMMAND* 2> /dev/null(ersetzen Sie COMMAND durch den tatsächlichen Befehlsnamen). Dadurch wird das gesamte System nach dem Befehl durchsucht und alle Fehler werden an /dev/null weitergeleitet, damit Sie sie nicht sehen. Dies gibt normalerweise zu viele Informationen, daher empfehle ich eine der nächsten Optionen

2.Mit dem whichBefehl können Sie die ausführbare Datei fast jedes Befehls finden. Zum Beispiel

 testUser@testMachine:~$ which cat 
 /bin/cat
 testUser@testMachine:~$ which ls 
 /bin/ls
 testUser@testMachine:~$ which rsyslogd 
 /usr/sbin/rsyslogd

3.Wenn Sie einen laufenden Befehl/Prozess und die ihm übergebenen Optionen sehen möchten, können Sie verwenden, ps -ef | grep COMMANDum den laufenden Prozess und die ihm übergebenen Optionen anzuzeigen.

testUser@testMachine:~$ ps -ef | grep rsyslogd
syslog    1091     1  0 Mar03 ?        00:00:25 /usr/sbin/rsyslogd -n
testUser 11359 31985  0 00:05 pts/0    00:00:00 grep --color=auto rsyslogd

verwandte Informationen