내가 본 "표준"잠금 스 니펫은 다음과 같습니다.
(
flock -n 200 || exit 1;
# do stuff
) 200>program.lock
exec
그 시점에서 사용하는 것이 안전합니까 (테스트가 그렇게 말하는 것 같 습니까)? 서브 프로세스가 잠금을 유지합니까?
(
flock -n 200 || exit 1;
exec /usr/bin/python vendors-notcoolstuff.py
) 200>program.lock
나는 실행중인 프로세스가 열린 파일 설명자를 유지한다는 것을 모호하게 기억하고 무리는 파일 설명자를 사용하기 때문에 작동해야합니다. 그러나 나는 그것을 명확하고 명확하게 만드는 문서를 찾을 수 없습니다.
레코드의 경우 이는 Linux에만 해당됩니다.