시험:
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 * 디렉토리에 파일을 넣지 않아도됩니다.