서비스 상태를 표시하는 명령을 실행합니다 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
order를 사용하여 실행 중인 프로세스와 여기에 전달된 옵션을 볼 수 있습니다.
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