시험:
sudo lsof -n -i :8080 -s TCP:LISTEN
첫 번째 두 열은 포트 8080에서 수신 대기하는 프로세스의 이름과 PID입니다.
PID를 사용하여 활동 모니터, 정보 입수 및 열어 본 파일에 주목하십시오. 라이브러리를 열어 볼 수는 있지만 목록의 상단은 실행 파일입니다.
또는 이름에서 어떤 서비스가와 일치하는지 확인하십시오.
sudo launchctl list | grep theprocessname
예를 들어 이름이 httpd
, 위의 명령은 서비스 이름이 org.apache.httpd
. 만약 당신이 어떤 히트를 얻지 못한다면 (데몬으로 실행되지 않기 때문에), sudo
.
해당 서비스에 대한 자세한 정보는 launchctl에 문의하십시오. 예를 들어 Apache를 계속 사용하려면 다음을 수행하십시오.
sudo launchctl list org.apache.httpd
너에게 말할거야.
{
"LimitLoadToSessionType" = "System";
"Label" = "org.apache.httpd";
"TimeOut" = 30;
"OnDemand" = false;
"LastExitStatus" = 0;
"PID" = 39660;
"Program" = "/usr/sbin/httpd";
"ProgramArguments" = (
"/usr/sbin/httpd";
"-D";
"FOREGROUND";
);
};
실행 파일의 경로를 알려주는 "프로그램"행을 확인하십시오. 대부분의 정보는 /System/Library/LaunchAgents/org.apache.httpd.plist에서 제공됩니다.이 파일은 Launch Services가 프로그램을 실행할시기와 방법을 알려주는 파일입니다.
8080 포트에서 수신 대기중인 웹 서버는 Apple이 아니므로 / System / Library에 없습니다. / Library / LaunchDaemons, 또는 ~ / Library / LaunchAgents (로그인 한 경우에만 실행되는 경우)에서 찾아보십시오. (포트 8080에서 듣는 것은 루트 권한을 필요로하지 않으므로 흥미로운 보안 관련 사항이 있지만 생각대로 실행될 수 있습니다.)
살펴볼 또 다른 장소는 시스템 환경 설정 → 사용자 & amp; 그룹 → 로그인 항목. 자동으로 실행되도록 설정하는 방법을 모르기 때문에 ... Library / Launch * 디렉토리에 파일을 넣지 않아도됩니다.