サービスのステータスを表示するコマンドを実行しましたrsyslog
が、実行パスがわかりません
答え1
rsyslogサービスのステータスを確認するために実行したコマンドは次のとおりだと思いますsystemctl status rsyslog
(具体的なことは何も述べていないので)
systemctl status
PIDと実行ファイルも表示されます。CGroup:
また、systemctl cat rsyslog
rsyslog systemd サービス ファイルを表示する簡単な方法です。"ExecStart=" で何が呼び出されるかを確認します。
答え2
実行可能ファイルへのパスを見つける方法はいくつかあります。以下の 3 番目の方法を探していると思いますが、さらに詳しい情報を記載する必要があると思いました。
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
実行中のプロセスとそれに渡されたオプションを確認できます。
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