AIX ps가 프로세스 이름을 대괄호 안에 표시하는 이유는 무엇입니까? [복사]

AIX ps가 프로세스 이름을 대괄호 안에 표시하는 이유는 무엇입니까? [복사]

AIX 7에는 ps 출력에서 ​​대괄호 사이에 이름이 나타나는 프로세스가 있습니다.

      PID    TTY  TIME CMD
  7798784  pts/2  0:00 [myproc]
  9044154  pts/2  0:00 ps 
  10485770  pts/2  0:00 bash 

argv[0][0]덮어쓰기가 이로 인해 발생한다는 것을 알았습니다 . 이 결과를 초래할 수 있는 다른 이유가 있습니까?

답변1

에 따르면 man ps:

Under the -f flag, ps tries to determine the current command name and arguments both of which may be changed asynchronously by
        the process. These are then displayed. Failing this, the command name as it would appear without the option -f, is written in square brackets.

이는 시스템이 명령과 인수를 인식하지 못하고(아마도 실행 중에 변경되기 때문일 수 있음) 옵션이 없는 것처럼 출력을 표시한다는 의미입니다 -f.

관련 정보