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
-a
pgrep
pgrep -a pdflatext
ps
출력할 내용에 대한 더 많은 옵션이 있는 를 사용하여 이 작업을 수행할 수도 있습니다 .
ps -C pdflatex -opid=,cmd= --width=400
위의 출력은 pgrep
명령과 동일합니다(400자로 잘린다는 점만 제외하고 변경 방법이 분명하다고 생각합니다.) PID가 필요하지 않으면 pid=,
이 -o
옵션을 무시하십시오. man ps
다른 많은 가능한 옵션을 참조하세요 .
Linux에서는 명령줄의 처음 4096바이트만 사용할 수 있습니다. 명령줄이 이보다 길면 잘리지 않은 명령줄을 얻을 수 없습니다.