어떤 파일(특히 스크립트)이 명령을 실행했는지 알 수 있는 방법이 있습니까?

어떤 파일(특히 스크립트)이 명령을 실행했는지 알 수 있는 방법이 있습니까?

저는 Slackware 13.37을 실행 중이고 어떤 스크립트가 명령을 실행했는지 알 수 있는 방법이 있는지 궁금합니다. 프로세스와 해당 매개변수를 추적했지만 명령이 어디서 나오는지 알고 싶습니다.

답변1

PPID프로세스 트리를 탐색하는 것(명령을 본 다음 해당 프로세스를 보는 등) 외에는 PPID이를 수행하는 보편적인 방법이 보장되지 않습니다 .

스크립트를 작성하지 않으려면 다음과 같은 좋은 유틸리티가 있습니다.pstree. 이는 프로세스 계층 구조에 대한 "그래픽" 보기를 제공합니다. 그것은 다음과 같습니다:

$ pstree -a
 ...
  ├─udevd --daemon
  │   ├─udevd --daemon
  │   └─udevd --daemon
  ├─urxvt
  │   └─bash
  │       └─pstree -ah
  └─xdm
      ├─X :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-g8w3zk
      └─xdm
          └─awesome
              ├─chrome
              │   ├─chrome
              │   └─21*[{chrome}]
              └─qmpdclient
                  └─{qmpdclient}

PID표시, 명령줄 표시 또는 숨기기 등 의 옵션이 있습니다 .

관련 정보