2016-11-06 5 views
0

프로세스는 setproctitle 메서드를 사용하여 런타임에 "명령"필드를 업데이트 할 수 있습니다. 이 실제로 루비 스크립트,실제 실행 파일 이름으로 프로세스를 나열하는 방법은 무엇입니까?

$ ps 33933 
    PID TT STAT  TIME COMMAND 
33933 s000 S  0:00.52 spring server | todo-mvc | started 45 hours ago 

그러나 spring이 실행되지 않습니다, 그래서 찾고 있어요 출력은 /Users/rpatterson/.rvm/rubies/ruby-2.3.1/bin/ruby입니다 :이 프로세스는 여러 가지 명령에 표시하는 방법을 변경합니다.

This blog post은 외관상 문서화되지 않은 방법 proc_pidpath을 사용하여 실제 경로를 얻는 방법을 설명합니다. 활동 모니터에도 ruby이 올바르게 표시되어 관련 프로세스를 찾고 죽일 수있을만큼 근접합니다.

내 프로그램을 컴파일하지 않고 명령 줄에서이 정보를 얻으려면 어떻게해야합니까? 실질적으로 내 목표를 달성

답변

0

불완전한 답이있다 :이 날 특정 ruby에서 시작되는 프로세스를 식별 할 수 있지만 (예를 들어, 첨부 된 디버거는 것 오탐 (false positive)을 포함 할 수 있습니다

fuser $(which ruby) | xargs ps 

나열).