임시 프로세스의 전체 최상위 명령 필드를 캡처합니다.

임시 프로세스의 전체 최상위 명령 필드를 캡처합니다.

COMMAND명령 필드에 전체 프로세스 이름을 캡처해야 합니다 top. 내가 관심 있는 프로세스는 2~5초 동안만 지속됩니다. 나는 다음과 같이 시도했습니다. top -c | grep그러나 작동하지 않습니다. 어떤 제안이 있으십니까?

다음은 COMMAND필드 출력 라인의 예 입니다 top -c.

pdflatex /results/analysis/output/Home/20180612-3_116/report.tex -output-directory /results/analysis/output/Home/20180612-3_116 -interaction+

화면 너비 제한으로 인해 -intercation+ 이후의 내용이 잘립니다.

답변1

가능하다면 pgrep-a옵션과 함께 사용하세요. (설치되어 있지 않은 경우 pgrep패키지에서 찾을 수 있습니다.) 인쇄 매개변수를 알려주면 기본적으로 PID만 인쇄됩니다.procps-apgrep

pgrep -a pdflatext

ps출력할 내용에 대한 더 많은 옵션이 있는 를 사용하여 이 작업을 수행할 수도 있습니다 .

ps -C pdflatex -opid=,cmd= --width=400

위의 출력은 pgrep명령과 동일합니다(400자로 잘린다는 점만 제외하고 변경 방법이 분명하다고 생각합니다.) PID가 필요하지 않으면 pid=,-o옵션을 무시하십시오. man ps다른 많은 가능한 옵션을 참조하세요 .

Linux에서는 명령줄의 처음 4096바이트만 사용할 수 있습니다. 명령줄이 이보다 길면 잘리지 않은 명령줄을 얻을 수 없습니다.

관련 정보