実行可能ファイルへのフルパスとコマンドラインオプションは何ですか

実行可能ファイルへのフルパスとコマンドラインオプションは何ですか

サービスのステータスを表示するコマンドを実行しましたrsyslogが、実行パスがわかりません

答え1

rsyslogサービスのステータスを確認するために実行したコマンドは次のとおりだと思いますsystemctl status rsyslog(具体的なことは何も述べていないので)

systemctl statusPIDと実行ファイルも表示されます。CGroup:

また、systemctl cat rsyslogrsyslog 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

関連情報