मेरे पास index.php
स्क्रिप्ट है जिसे मैं Google Code साइट पर पोस्ट-प्रतिबद्ध URL के रूप में उपयोग करता हूं। यह स्क्रिप्ट एक निर्देशिका क्लोन करती है और एक ऐसी परियोजना बनाती है जो कुछ काम ले सकती है। मैं इस स्क्रिप्ट को समानांतर में एक से अधिक बार चलने से बचना चाहता हूं।मैं कैसे सुनिश्चित कर सकता हूं कि मेरे पास अपाचे के माध्यम से चल रही PHP स्क्रिप्ट का केवल एक उदाहरण है?
क्या कोई ऐसी तंत्र है जिसका उपयोग मैं उस स्क्रिप्ट को निष्पादित करने से बचने के लिए कर सकता हूं यदि कोई दूसरा सत्र में पहले से ही है?
कभी भी झुंड() का उपयोग नहीं किया, उत्तर के लिए धन्यवाद! – powtac
@LongEars उल्लेख करें कि यह कोड वास्तव में विंडोज पर एक और उदाहरण चलाता है, क्योंकि 'LOCK_NB' 'फ्लॉक' पर PHP मैन्युअल के अनुसार काम नहीं करता है। यह पिछले उदाहरण खत्म होने तक 'झुंड' पर इंतजार करेगा, और फिर पूरा कोड चलाएगा। –
इसके अलावा, यह सुनिश्चित करने के लिए कि आप फॉपेन मोड को बदल सकते हैं: '$ fp = fopen ('/ tmp/php-commit.lock', 'c'); ' 'r +' का उपयोग करके PHP त्रुटि फेंक देगी यदि commit.लॉक फ़ाइल पहले से मौजूद नहीं है। – DoctorFox