실행 파일이 호출되는지 여부와 시기를 확인할 수 있는 방법이 있습니까?

실행 파일이 호출되는지 여부와 시기를 확인할 수 있는 방법이 있습니까?

dvipngLaTeX 미리보기를 렌더링할 때 AUCTeX가 실제로 호출되는지 확인하려고 합니다 . 이것이 문제를 알아내는 최선의 방법은 아닐 수도 있지만, 한 가지 가능성은 실행 파일이 dvipng호출되고 있는지 확인하는 것입니다. 시스템의 다른 어떤 것도 이를 사용하고 있지 않습니다. 컴파일 출력에는 이에 대한 언급이 없으며 실행 중인 것도 표시되지 dvipng않습니다 .top

Emacs가 아닌 사용자의 경우 AUCTeX는 Emacs 내부에서 실행되고 외부 실행 파일, 즉 dvipng.

그래서 내 질문은: 임의 실행 파일의 경우 최근에 실행되었는지 여부와 시기를 확인할 수 있는 방법이 있습니까? 이를 호출하기 위한 매개변수와 같은 추가 정보도 유용할 것입니다.

dvipng 다음을 사용하여 emacs 프로세스가 호출되었는지 확인하려고 했습니다 strace(제대로 했는지는 모르겠습니다).

$ strace emacs corrmodel.tex 2>&1 | grep dvipng

그런 다음 컴파일을 실행하면 출력만 표시됩니다.

read(15, "falias 'preview-start-dvipng #[n"..., 4096) = 4096

이것이 올바른 절차인가요? 더 좋은 방법이 있나요?

답변1

제가 일반적으로 수행하는 방식은 빠르고 지저분하게 이름 /usr/bin/dvipng을 바꾸고 다음 과 같은 /usr/bin/dvipng.bin이름의 간단한 스크립트를 만드는 것입니다 ./usr/bin/dvipng

#!/bin/sh
echo "$*" > /tmp/dvipng-$$.log
exec /usr/bin/dvipng "$@"

실행 가능하게 만들고 chmod +x /usr/bin/dvipng원하는 것을 실행하십시오. 그런 다음 존재하는지 확인하고 /tmp/dvipng-*.log존재하는 경우 내용은 매개변수 목록이어야 합니다.

답변2

이렇게 하면 ls -lut /usr/bin/dvipng마지막으로 사용된 시간을 알려줍니다. 이것은 간단한 해결책이 아닌가?

관련 정보