我運行命令來顯示服務狀態rsyslog
。但我不知道可執行路徑
答案1
我假設您運行來查看 rsyslog 服務狀態的命令是systemctl status rsyslog
(因為您沒有提到任何具體內容)
systemctl status
還應該顯示 PID 和在下面調用的可執行文件CGroup:
也是systemctl cat rsyslog
顯示 rsyslog systemd 服務文件的快速方法。透過「ExecStart=」檢查呼叫了什麼
答案2
有多種方法可以找到可執行檔的路徑。我相信您正在尋找下面的第三個信息,但我認為我應該提及更多信息。
1.您可以使用find
指令來搜尋系統。我個人喜歡跑步
find / -name *COMMAND* 2> /dev/null
(將 COMMAND 替換為實際命令名稱)。這將在整個系統中搜尋該命令並將任何錯誤傳遞到 /dev/null,這樣您就看不到它們。這通常會提供太多信息,因此我推薦以下選項之一
2.您可以使用該which
命令查找幾乎任何命令的可執行檔。例如
testUser@testMachine:~$ which cat
/bin/cat
testUser@testMachine:~$ which ls
/bin/ls
testUser@testMachine:~$ which rsyslogd
/usr/sbin/rsyslogd
3.如果您想查看正在運行的命令/進程以及傳遞給它的選項,那麼您可以使用ps -ef | grep COMMAND
order 查看正在運行的進程以及傳遞給它的選項。
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