EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

lockfile - Online în cloud

Rulați lockfile în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Acesta este fișierul de blocare de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


lockfile - creator condiționat de fișiere semafor

REZUMAT


lockfile -ora de dormit | -r reîncearcă |
-l locktimeout | -s suspenda | -! | -ml | -mu | nume de fișier ...

DESCRIERE


lockfile poate fi folosit pentru a crea unul sau mai multe semafor fișiere. Dacă fișierul de blocare nu poate crea tot
fișierele specificate (în ordinea specificată), așteaptă ora de dormit (implicit la 8) secunde
și reîncearcă ultimul fișier care nu a reușit. Puteți specifica numărul de reîncearcă la
faceți până când eșecul este returnat. Dacă numărul de reîncearcă este -1 (implicit, adică -r-1)
lockfile va reîncerca pentru totdeauna.

Dacă numărul de reîncearcă expiră înainte ca toate fișierele să fi fost create, fișierul de blocare revine
eșec și elimină toate fișierele pe care le-a creat până în acel moment.

Folosirea fișierului de blocare ca condiție a unei bucle într-un script shell se poate face cu ușurință prin utilizarea
il -! flag pentru a inversa starea de ieșire. Pentru a preveni bucle infinite, eșecuri pentru oricare
alt motiv decât fișierul de blocare deja existent nu sunt inversate la succes, ci mai degrabă sunt
încă revenit ca eșecuri.

Toate steaguri pot fi specificate oriunde pe linia de comandă, vor fi procesate când
întâlnite. Linia de comandă este pur și simplu analizată de la stânga la dreapta.

Toate fișierele create de lockfile vor fi doar pentru citire și, prin urmare, vor trebui eliminate
cu rm -f.

Dacă specificați a locktimeout atunci un fișier de blocare va fi eliminat forțat după locktimeout
Au trecut secunde de la ultima modificare/creare a fișierului de blocare (cel mai probabil de către unii
alt program care a murit în mod neașteptat cu mult timp în urmă și, prin urmare, nu a putut curăța niciunul
fișiere de blocare rămase). Lockfile este imun la deformarea ceasului. După ce un fișier de blocare a fost eliminat de
forță, o suspendare a suspenda secunde (implicit la 16) este luată în considerare, pentru a
preveniți eliminarea imediată involuntară a oricărui fișier de blocare nou creat de către un alt program
(comparaţie SUSPENDA in procmail(1)).

Cutie poştală încuietori
Dacă permisiunile din directorul spool de e-mail de sistem permit acest lucru sau dacă fișierul de blocare este adecvat
setgid, va putea bloca și debloca căsuța poștală a sistemului utilizând opțiunile -ml
și -mu respectiv.

EXEMPLE


Să presupunem că doriți să vă asigurați că accesul la fișierul „important” este serializat, adică nu
mai mult de un program sau script shell ar trebui să aibă acces la el. Pentru simplitate
bine, să presupunem că este un script shell. În acest caz, puteți rezolva așa:
...
lockfile important.lock
...
access_"important"_la_conținutul_inimii_voastre
...
rm -f important.blocare
...
Acum, dacă toate scripturile care accesează „important” urmează acest ghid, vei fi sigur
că cel mult un script se va executa între comenzile `lockfile' și `rm'.

MEDIUL


LOGNAME folosit ca indiciu pentru a determina numele de conectare al invocatorului

Utilizați fișierul de blocare online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad