프로세스가 실행 중인 화면 인스턴스 식별

프로세스가 실행 중인 화면 인스턴스 식별

포트 8113(Solr)에서 수신 대기하는 프로세스가 응답하지 않습니다. 를 통해 PID를 찾았 지만 서버에는 netstat서로 다른 세션 screen에서 실행되는 약 24개의 Solr 프로세스가 있습니다.

3607.foobar-client2  (12/27/14 20:54:02)     (Detached)
3797.solr.bo.app    (12/25/14 11:51:30)     (Detached)
2962.solr       (12/25/14 11:47:23)     (Detached)
1410.solrTester         (12/25/14 11:39:41)     (Detached)
1348.solrReports (12/25/14 11:38:41)     (Detached)
....

내가 찾은 유일한 방법은 프로세스를 중지하는 것입니다. 파일을 열어서 식별을 시도했지만 lsof이 경우에는 전혀 도움이 되지 않았습니다.screenPID를 기반으로 프로세스가 실행 중인 세션을 확인하는 방법이 있습니까 ?

답변1

그것을 발견!

PID 351을 실행하는 인스턴스를 찾으려면 screenPID 351 환경에서 "STY=" 문자열을 검색하세요.

$ grep -z '^STY=' /proc/351/environ
STY=1410.neverFindMe

또는 다음을 사용하십시오 ps(screen 세션 이름에 공백 문자가 포함되지 않은 경우).

$ ps wwep 351 | grep -o 'STY=\S*'
STY=1410.neverFindMe

관련 정보