Каков полный путь к исполняемому файлу и параметры командной строки?

Каков полный путь к исполняемому файлу и параметры командной строки?

Я запустил команду, чтобы показать состояние 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чтобы увидеть запущенный процесс и переданные ему параметры.

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

Связанный контент