EngelsFransSpaans

Ad


OnWorks-favicon

with-lock-ex - Online in de cloud

Uitvoeren met-lock-ex in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht met-lock-ex die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


with-lock-ex - bestandskluis

KORTE INHOUD


met-slot-ex -w|-q|-f vergrendelbestand commando betoogt ...

PRODUCTBESCHRIJVING


with-lock-ex opent en vergrendelt het lockbestand om te schrijven en voert vervolgens de rest in
zijn argumenten voor exec(2); wanneer dat proces eindigt, wordt de fd gesloten en wordt het bestand
automatisch ontgrendeld door de kernel.

Als het bestand niet bestaat, wordt het gemaakt, met machtigingen rw voor elke gebruikersklasse voor
die het umask heeft w.

OPTIES


-w Wacht tot het slot beschikbaar is.

-f Mislukt (een bericht afdrukken naar stderr en 255 afsluiten) als de vergrendeling niet kan worden verkregen
onmiddellijk omdat een ander proces het heeft.

-q Doe stil niets (dwz sluit 0 af in plaats van het opgegeven proces uit te voeren) als de
lock kan niet onmiddellijk worden verkregen omdat een ander proces dit heeft.

MUF SLOTEN


Het gebruikte sluitprotocol heeft geen last van verouderde sloten. Als het slot niet kan
verworven, een of meer lopende processen moeten momenteel het slot vasthouden; als het slot nodig is
bevrijd worden, moeten die processen worden gedood.

Onder geen enkele omstandigheid mogen er 'verouderde lockcleaner' cronjobs en dergelijke worden ingesteld.
In systemen waar een groot aantal vergrendelingen kunnen bestaan, kunnen oude vergrendelingsbestanden uit cron but worden verwijderd
alleen als elk slot wordt verworven voordat het lockbestand wordt verwijderd, bijvoorbeeld met

met-slot-ex -q vergrendelbestand rm vergrendelbestand

DEADLOCKS


Er is geen deadlock-detectie. In een systeem met meerdere sloten zou een slothiërarchie moeten bestaan
worden vastgesteld, zodanig dat voor elk paar sloten A en B die een proces kan vergrendelen
tegelijkertijd ook niet A>B or B>A waarbij de relatie > transitief en niet-cyclisch is.

Dan voor twee willekeurige sloten X en Y Met X>Y het is verboden om te verwerven X Tijdens het vasthouden Y.
In plaats daarvan verwerven X eerst, of loslaten Y alvorens te (her)verwerven X en Y in die volgorde.

(Er zijn ingewikkelder manieren om impasses te vermijden, maar een vergrendelingshiërarchie is eenvoudig
begrijpen en implementeren. Als het niet aan uw behoeften voldoet, raadpleeg dan de literatuur.)

VERGRENDELING PROTOCOL


Het vergrendelingsprotocol dat wordt gebruikt door met-slot-ex is als volgt:

Het slot wordt vastgehouden door een proces (of een groep processen) dat een exclusief fcntl-slot bevat
op de eerste byte van het gewone bestand met de opgegeven naam. Een houder van het slot
(en alleen een houder van het slot) mag het bestand verwijderen of de inode wijzigen waarnaar de naam verwijst
verwijst, en zodra hij dat doet, houdt hij op het slot vast te houden.

Elk proces kan het bestand maken als het niet bestaat. Het is niet nodig om het bestand te
bevatten geen feitelijke gegevens. Het daadwerkelijk gebruiken van het bestand voor gegevensopslag is inderdaad sterk
niet aanbevolen, omdat dit de meeste strategieën voor betrouwbare updates uitsluit. Gebruik een
afzonderlijk lockfile in plaats daarvan.

De mogelijkheid om de vergrendeling te verkrijgen komt overeen met schrijfrechten voor het bestand (en natuurlijk
toestemming om het bestand te maken, als dit nog niet bestaat). Echter, processen met
alleen leesrechten voor het bestand kunnen voorkomen dat de vergrendeling überhaupt wordt verkregen; daarom
lockfiles zouden normaal gesproken niet voor iedereen leesbaar moeten zijn.

Wanneer een (groep van) processen het slot wil verkrijgen, moet het bestand (met
O_CREATE) en vergrendel deze met fcntl(2) F_RWLCK, operatie F_SETLK or F_SETLKW. Als dit
Als dit lukt, moet de bestandsdescriptor die het heeft, en het bestand op basis van het pad worden weergegeven. Als de
apparaat en inode overeenkomen, dan is het slot verworven en blijft het tot dat moment verworven
groep processen verandert naar welk bestand de naam verwijst, verwijdert het bestand of geeft het vrij
het fcntl-slot. Als ze dat niet doen, heeft een ander proces de vergrendeling verkregen en de
tussentijds dossier indienen; u moet nu uw filedescriptor sluiten en opnieuw beginnen. met-slot-
ex volgt deze specificatie.

Merk op dat kudde(2) is een ander soort slot fcntl(2). met-slot-ex toepassingen fcntl.

Gebruik with-lock-ex online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad