Qual é o caminho completo para o executável e as opções de linha de comando

Qual é o caminho completo para o executável e as opções de linha de comando

Executei o comando para mostrar o status do rsyslogserviço. mas não sei o caminho do executável

Responder1

Presumo que o comando que você executou para ver o status do serviço rsyslog seja systemctl status rsyslog(já que você não mencionou nada específico)

systemctl statustambém deve mostrar o PID e o executável chamado emCGroup:

Também systemctl cat rsyslogé uma maneira rápida de mostrar o arquivo de serviço systemd rsyslog. Verifique o que é chamado via "ExecStart="

Responder2

Existem várias maneiras de encontrar o caminho para os executáveis. Acredito que você esteja procurando o número três abaixo, mas achei que deveria mencionar mais informações.

1.Você pode usar o findcomando para pesquisar no sistema. Eu pessoalmente gosto de correr

find / -name *COMMAND* 2> /dev/null(substitua COMMAND pelo nome real do comando). Isso pesquisará o comando em todo o sistema e passará quaisquer erros para /dev/null para que você não os veja. Isso geralmente fornece muitas informações, então recomendo uma das próximas opções

2.Você pode usar o whichcomando para encontrar o executável de quase qualquer comando. Por exemplo

 testUser@testMachine:~$ which cat 
 /bin/cat
 testUser@testMachine:~$ which ls 
 /bin/ls
 testUser@testMachine:~$ which rsyslogd 
 /usr/sbin/rsyslogd

3.Se você deseja ver um comando/processo em execução e as opções que foram passadas para ele, você pode usar ps -ef | grep COMMANDpara ver o processo em execução e as opções passadas para ele.

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

informação relacionada