"স্ট্যান্ডার্ড" লকিং স্নিপেট আমি দেখেছি এরকম কিছু ঘটে ...
(
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
আমি অস্পষ্টভাবে মনে করি এক্সিকিউট প্রক্রিয়াগুলি ওপেন ফাইল বর্ণনাকারী বজায় রাখে এবং যেহেতু ঝাঁক ফাইলের বিবরণ ব্যবহার করে এটি ব্যবহার করা উচিত। তবে আমি এমন কোনও ডকুমেন্টেশন খুঁজে পাচ্ছি না যা এটি সুনির্দিষ্ট এবং স্পষ্ট করে তোলে।
রেকর্ডের জন্য, এটি লিনাক্সের জন্য নির্দিষ্ট।