Gördüğüm "standart" kilitleme snippet'i ...
(
flock -n 200 || exit 1;
# do stuff
) 200>program.lock
exec
O noktada kullanmak güvenli mi (test böyle söylüyor) ? Alt işlem kilidi tutacak mı?
(
flock -n 200 || exit 1;
exec /usr/bin/python vendors-notcoolstuff.py
) 200>program.lock
Yürütülen işlemlerin açık dosya tanımlayıcılarını tutması ve flock'un dosya tanımlayıcılarını kullandığı için çalışması gerekir. Ancak bunu kesin ve açık hale getiren herhangi bir belge bulamıyorum.
Kayıt için, bu Linux'a özgüdür.