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