diff --git a/pages.nl/linux/flock.md b/pages.nl/linux/flock.md index a11b6aa6ba..f35ff958b4 100644 --- a/pages.nl/linux/flock.md +++ b/pages.nl/linux/flock.md @@ -1,17 +1,25 @@ # flock -> Beheer locks van shell scripts. -> Het kan gebruikt worden om ervoor te zorgen dat slechts één proces van een commando draait. +> Beheer bestandslocks van shell scripts. +> Het kan gebruikt worden om ervoor te zorgen dat slechts één instantie van een commando draait. > Meer informatie: . -- Voer een commando met een bestandslock uit zodra de lock niet meer nodig is voor anderen: +- Voer een commando met een bestandslock uit zodra de lock beschikbaar is: -`flock {{pad/naar/lock.lock}} {{[-c|--command]}} "{{commando}}"` +`flock {{pad/naar/lock.lock}} {{commando}}` -- Voer een opdracht uit met een bestandslock en sluit af als de lock niet bestaat: +- Voer een opdracht uit met een bestandslock, of sluit het programma af als de lock momenteel actief is (met foutcode 1): -`flock {{pad/naar/lock.lock}} {{[-n|--nonblock]}} {{[-c|--command]}} "{{commando}}"` +`flock {{pad/naar/lock.lock}} {{[-n|--nonblock]}} {{commando}}` -- Voer een opdracht uit met een bestandslock en sluit af met een specifieke foutcode als de lock niet bestaat: +- Voer een opdracht uit met een bestandslock, of sluit af met een specifieke foutcode als de lock momenteel actief is: -`flock {{pad/naar/lock.lock}} {{[-n|--nonblock]}} {{[-E|--conflict-exit-code]}} {{error_code}} {{[-c|--command]}} "{{commando}}"` +`flock {{pad/naar/lock.lock}} {{[-n|--nonblock]}} {{[-E|--conflict-exit-code]}} {{123}} {{commando}}` + +- Voer een commando uit met een bestandslock en wacht maximaal 10 seconden tot de lock beschikbaar is voordat wordt opgegeven: + +`flock {{pad/naar/lock.lock}} {{[-w|--timeout]}} 10 {{commando}}` + +- Maak een back-up van een aantal bestanden, wacht tot het vorige `tar`-commando klaar is als deze nog wordt uitgevoerd en houd dezelfde bestandlock vast (kan gebruikt worden in een `cron` job die periodiek wordt uitgevoerd): + +`flock {{pad/naar/backup.lock}} {{tar -cvf pad/naar/backup.tar pad/naar/data/}}`