Makefile 및 pid 파일

Makefile 및 pid 파일

Makefile에는 pid 파일에 의존하는 몇 가지 편의 규칙이 있지만 프로세스가 존재하지 않는 경우에도 pid 파일이 여전히 존재하는 경우가 있습니다. make에서 이 문제를 해결하기 위한 좋은 패턴은 무엇입니까?

예를 들어 qemu에서 무언가를 실행해야 하는 경우(복잡한 멀티 아키텍처 요구 사항으로 빌드):

$(QPID):
    qemu-system... -pidfile "$(QPID)" ... 

잘 작동하고 qemu를 한 번만 시작한 다음 대부분의 시스템에서 완벽하게 종료되며 특정 유형의 가상 머신에 의존하는 모든 규칙은 올바른 pidfile 변수에만 의존하면 됩니다. 그러나 시스템 종료로 인해 사용자 프로세스에 제대로 신호를 보내지 않는 systemd의 경우 항상 불꽃 전쟁으로 변할 것이기 때문에 이에 얽매이고 싶지 않습니다... 수락합시다: 이 pid 파일은 시스템 재부팅 중에 존재하며 어떻게든 처리해야 합니다.

pid 파일 내용을 확인하여 pid가 존재하는지 확인하는 것은 간단합니다. 그러나 make파일이 존재하는지 여부에만 관심이 있습니다. 이 문제를 해결하기 위한 좋은 패턴은 무엇입니까?

관련 정보