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