अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

with-lock-ex - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स फ्री होस्टिंग प्रदाता में लॉक-एक्स के साथ चलाएं

यह कमांड विद-लॉक-एक्स है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


with-lock-ex - फ़ाइल लॉकर

SYNOPSIS


with-lock-ex -w|-q|-f लॉकफाइल आदेश आर्ग ...

वर्णन


with-lock-ex लिखने के लिए लॉकफाइल को खोलेगा और लॉक करेगा और फिर शेष को फीड करेगा
इसके तर्क कार्यकारी(2); जब वह प्रक्रिया समाप्त हो जाएगी तो एफडी बंद हो जाएगी और फ़ाइल
कर्नेल द्वारा स्वचालित रूप से अनलॉक किया गया।

यदि फ़ाइल मौजूद नहीं है तो इसे अनुमतियों के साथ बनाया जाता है rw प्रत्येक उपयोगकर्ता वर्ग के लिए
जो उमास्क के पास है w.

विकल्प


-w लॉक उपलब्ध होने की प्रतीक्षा करें.

-f यदि लॉक प्राप्त नहीं किया जा सकता है तो विफल (stderr पर संदेश प्रिंट करना और 255 से बाहर निकलना)।
तुरंत क्योंकि किसी अन्य प्रक्रिया में यह है।

-q चुपचाप कुछ न करें (अर्थात, निर्दिष्ट प्रक्रिया को निष्पादित करने के बजाय 0 से बाहर निकलें) यदि
लॉक तुरंत प्राप्त नहीं किया जा सकता क्योंकि यह किसी अन्य प्रक्रिया में है।

बासी ताले


उपयोग किया गया लॉकिंग प्रोटोकॉल पुराने ताले से प्रभावित नहीं होता है। यदि ताला नहीं हो सकता
अधिग्रहीत, एक या अधिक चल रही प्रक्रियाओं में वर्तमान में लॉक होना चाहिए; अगर लॉक की जरूरत है
मुक्त किया जाए उन प्रक्रियाओं को ख़त्म कर दिया जाए।

किसी भी परिस्थिति में 'बासी लॉक क्लीनर' क्रॉन जॉब्स, या इसके समान, स्थापित नहीं किया जाना चाहिए।
उन प्रणालियों में जहां बड़ी संख्या में ताले मौजूद हो सकते हैं, पुराने लॉकफ़ाइल्स को क्रॉन से हटाया जा सकता है
केवल तभी जब लॉकफ़ाइल को हटाने से पहले प्रत्येक लॉक प्राप्त किया जाता है, उदाहरण के लिए

with-lock-ex -q लॉकफाइल rm लॉकफाइल

गतिरोध


कोई गतिरोध का पता नहीं चल रहा है. कई तालों वाले सिस्टम में, एक ताला पदानुक्रम होना चाहिए
स्थापित किया जाए, इस प्रकार कि ताले के प्रत्येक जोड़े के लिए A और B जिसे एक प्रक्रिया लॉक कर सकती है
एक साथ, या तो A>B or B>A जहां संबंध > सकर्मक और अचक्रीय है।

फिर, किन्हीं दो तालों के लिए X और Y साथ में X>Y इसे प्राप्त करना वर्जित है X पकड़ते समय Y.
इसके बजाय, अधिग्रहण करें X पहले, या रिहाई Y (पुनः)प्राप्त करने से पहले X और Y उस क्रम में।

(गतिरोधों से बचने के और भी जटिल तरीके हैं, लेकिन लॉक पदानुक्रम सरल है
समझें और अमल करें. यदि यह आपकी आवश्यकताओं को पूरा नहीं करता है, तो साहित्य से परामर्श लें।)

लॉक मसविदा बनाना


द्वारा उपयोग किया जाने वाला लॉकिंग प्रोटोकॉल with-lock-ex इस प्रकार है:

लॉक एक प्रक्रिया (या प्रक्रियाओं के समूह) द्वारा आयोजित किया जाता है जिसमें एक fcntl एक्सक्लूसिव लॉक होता है
सादे फ़ाइल के पहले बाइट पर जिसमें निर्दिष्ट नाम है। ताले का धारक
(और केवल लॉक का धारक) फ़ाइल को हटा सकता है या इनोड को नाम में बदल सकता है
संदर्भित करता है, और जैसे ही वह ऐसा करता है वह लॉक को पकड़ना बंद कर देता है।

यदि फ़ाइल मौजूद नहीं है तो कोई भी प्रक्रिया फ़ाइल बना सकती है। फ़ाइल की कोई आवश्यकता नहीं है
कोई वास्तविक डेटा शामिल करें. वास्तव में, वास्तव में डेटा भंडारण के लिए फ़ाइल का उपयोग दृढ़ता से किया जाता है
अनुशंसित नहीं, क्योंकि यह विश्वसनीय अद्यतन के लिए अधिकांश रणनीतियों को बंद कर देगा। का उपयोग करो
इसके बजाय अलग लॉकफ़ाइल।

लॉक प्राप्त करने की क्षमता फ़ाइल पर लिखने की अनुमति से मेल खाती है (और निश्चित रूप से
फ़ाइल बनाने की अनुमति, यदि वह पहले से मौजूद नहीं है)। हालाँकि, प्रक्रियाओं के साथ
फ़ाइल पर केवल पढ़ने की अनुमति ही लॉक को प्राप्त होने से रोक सकती है; इसलिए
लॉकफ़ाइलें आमतौर पर विश्व-पठनीय नहीं होनी चाहिए।

जब प्रक्रियाओं का एक समूह लॉक प्राप्त करना चाहता है, तो उसे फ़ाइल खोलनी चाहिए (साथ)।
O_CREATE) और इसे लॉक कर दें fcntl(2) F_RWLCK, संचालन F_SETLK or F_SETLKW। अगर यह
सफल होने पर उसे अपने पास मौजूद फ़ाइल डिस्क्रिप्टर और फ़ाइल को उसके पथ के अनुसार fstat करना चाहिए। यदि
डिवाइस और इनोड मेल खाते हैं तो लॉक अधिग्रहीत हो जाता है और तब तक अधिग्रहीत रहता है
प्रक्रियाओं का समूह उस फ़ाइल को बदलता है जिसका नाम संदर्भित करता है, फ़ाइल को हटाता है, या रिलीज़ करता है
एफसीएनटीएल लॉक. यदि वे ऐसा नहीं करते हैं तो एक अन्य प्रक्रिया ने लॉक हासिल कर लिया और हटा दिया
इस बीच फ़ाइल करें; अब आपको अपना फाइलस्क्रिप्टर बंद करना होगा और फिर से शुरू करना होगा। ताले के साथ-
ex इस विशिष्टता का पालन करता है.

ध्यान दें कि झुण्ड(2) एक अलग प्रकार का ताला है fcntl(2). with-lock-ex का उपयोग करता है fcntl.

onworks.net सेवाओं का उपयोग करके ऑनलाइन with-lock-ex का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad