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

सर्वर चलाएं | Ubuntu > | Fedora > |


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

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

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

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

कार्यक्रम:

नाम


साथ-लॉक-पूर्व - फ़ाइल लॉकर

SYNOPSIS


साथ-ताला-पूर्व -w|-q|-f लॉकफाइल आदेश आर्ग ...

वर्णन


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

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

विकल्प


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

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

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

बासी ताले


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

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

साथ-ताला-पूर्व -q लॉकफाइल rm लॉकफाइल

गतिरोध


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

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

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

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


लॉकिंग प्रोटोकॉल द्वारा उपयोग किया जाता है साथ-ताला-पूर्व इस प्रकार है:

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

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

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

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

ध्यान दें कि झुण्ड(2) एक अलग तरह का ताला है एफसीएनटीएल(2). साथ-ताला-पूर्व का उपयोग करता है एफसीएनटीएल.

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


Ad


Ad