可執行檔的完整路徑和命令列選項是什麼

可執行檔的完整路徑和命令列選項是什麼

我運行命令來顯示服務狀態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 COMMANDorder 查看正在運行的進程以及傳遞給它的選項。

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

相關內容