ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

വിത്ത്-ലോക്ക്-എക്സ് - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ ലോക്ക്-എക്സ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന ലോക്ക്-എക്‌സുമായുള്ള കമാൻഡാണിത്.

പട്ടിക:

NAME


with-lock-ex - ഫയൽ ലോക്കർ

സിനോപ്സിസ്


വിത്ത്-ലോക്ക്-എക്സ് -w|-q|-f ലോക്ക് ഫയൽ കമാൻഡ് വാദിക്കുന്നു ...

വിവരണം


with-lock-ex എഴുതുന്നതിനായി ലോക്ക് ഫയൽ തുറക്കുകയും ലോക്ക് ചെയ്യുകയും തുടർന്ന് ബാക്കിയുള്ളവ ഫീഡ് ചെയ്യുകയും ചെയ്യും
അതിന്റെ വാദങ്ങൾ exec(2); ആ പ്രക്രിയ അവസാനിക്കുമ്പോൾ fd അടയ്‌ക്കുകയും ഫയൽ അടയ്‌ക്കുകയും ചെയ്യും
കേർണൽ സ്വയമേവ അൺലോക്ക് ചെയ്തു.

ഫയൽ നിലവിലില്ലെങ്കിൽ, അനുമതികളോടെ അത് സൃഷ്ടിക്കപ്പെടുന്നു 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) കൂടാതെ ഇത് ലോക്ക് ചെയ്യുക fcntl(2) F_RWLCK, പ്രവർത്തനം F_SETLK or F_SETLKW. ഇത് ഉണ്ടെങ്കിൽ
വിജയിച്ചാൽ അതിന്റെ പക്കലുള്ള ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററും ഫയലിനെ അതിന്റെ പാഥും ഉപയോഗിച്ച് സ്റ്റാറ്റ് ചെയ്യണം. എങ്കിൽ
ഉപകരണവും ഐനോഡും പൊരുത്തപ്പെടുന്നു, തുടർന്ന് ലോക്ക് ഏറ്റെടുക്കുകയും അത് വരെ ഏറ്റെടുക്കുകയും ചെയ്യും
പ്രക്രിയകളുടെ ഗ്രൂപ്പ് ഏത് ഫയലിനെയാണ് പേര് സൂചിപ്പിക്കുന്നത്, ഫയൽ ഇല്ലാതാക്കുന്നു, അല്ലെങ്കിൽ റിലീസ് ചെയ്യുന്നു
fcntl ലോക്ക്. അവർ അങ്ങനെ ചെയ്തില്ലെങ്കിൽ, മറ്റൊരു പ്രക്രിയ ലോക്ക് ഏറ്റെടുക്കുകയും ഇല്ലാതാക്കുകയും ചെയ്യും
ഇതിനിടയിൽ ഫയൽ; നിങ്ങൾ ഇപ്പോൾ നിങ്ങളുടെ ഫയൽസ്ക്രിപ്റ്റർ അടച്ച് വീണ്ടും ആരംഭിക്കണം. പൂട്ടിയിട്ട്-
ex ഈ സ്പെസിഫിക്കേഷൻ പിന്തുടരുന്നു.

അതല്ല ആട്ടിൻകൂട്ടം(2) മറ്റൊരു തരത്തിലുള്ള ലോക്ക് ആണ് fcntl(2). വിത്ത്-ലോക്ക്-എക്സ് ഉപയോഗങ്ങൾ fcntl.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ വിത്ത്-ലോക്ക്-എക്സ് ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad