可执行文件的完整路径和命令行选项是什么

可执行文件的完整路径和命令行选项是什么

我运行命令来显示服务状态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

相关内容