실행 파일의 전체 경로와 명령줄 옵션은 무엇입니까

실행 파일의 전체 경로와 명령줄 옵션은 무엇입니까

서비스 상태를 표시하는 명령을 실행했습니다 rsyslog. 그런데 실행경로를 모르겠어요

답변1

rsyslog 서비스의 상태를 확인하기 위해 실행한 명령이 다음과 같다고 가정합니다 systemctl status rsyslog(구체적인 내용을 언급하지 않았기 때문에).

systemctl status또한 다음에서 호출되는 PID와 실행 파일도 표시해야 합니다.CGroup:

또한 systemctl cat rsyslogrsyslog 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

관련 정보