table of contents
FLOCK(1) | Корисничке наредбе | FLOCK(1) |
НАЗИВ¶
flock - управља закључавањима из скрипти шкољке
УВОД¶
flock [опције] датотека|директоријум наредба [аргументи]
flock [опције] датотека|директоријум -c наредба
flock [опције] number
ОПИС¶
Ово помагало управља flock(2) закључавањима изнутар скрипти шкољке или са линије наредби.
Први и други од горњих образаца омотава закључавање око извршавања наредбе, на начин сличан su(1) или newgrp(1). Закључавају наведену датотеку или директоријум, који је направљен (под претпоставком одговарајућих дозвола) ако већ не постоји. По основи, ако се закључавање не може одмах добити, flock чека док закључавање не буде било доступно.
Трећи облик користи отворену датотеку бројем њеног описника датотеке. Видите примере испод о коришћењу истог.
ОПЦИЈЕ¶
-c, --command наредба
-E, --conflict-exit-code број
-F, --no-fork
-e, -x, --exclusive
-n, --nb, --nonblock
-o, --close
-s, --shared
-u, --unlock
-w, --wait, --timeout секунде
--verbose
-h, --help
-V, --version
ИЗЛАЗНО СТАЊЕ¶
Наредба користи <sysexits.h> вредности стања излаза за све, осим када користи од опција -n или -w које извештавају о неуспеху прибављања закључавања са стањем излаза датим опцијом -E, или 1 по основи. Стање излаза које даје -E треба да буде у опсегу од 0 до 255.
Када се користи варијанта наредбе, и извршава радни проистекли, тада је излазно стање оно наредбе проистеклог.
БЕЛЕШКЕ¶
flock does not detect deadlock. See flock(2) for details.
Some file systems (e. g. NFS and CIFS) have a limited implementation of flock(2) and flock may always fail. For details see flock(2), nfs(5) and mount.cifs(8). Depending on mount options, flock can always fail there.
ПРИМЕРИ¶
Знајте да је „shell> “ у примерима упит линије наредби.
shell1> flock /tmp -c cat; shell2> flock -w .007 /tmp -c echo; /bin/echo $?
shell1> flock -s /tmp -c cat; shell2> flock -s -w .007 /tmp -c echo; /bin/echo $?
shell> flock -x local-lock-file echo 'a b c'
(; flock -n 9 || exit 1; # ... наредбе извршене под закључавањем ...; ) 9>/var/lock/moja-datoteka-zaključavanja
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en "$0" "$0" "$@" || :
shell> exec 4<>/var/lock/mylockfile; shell> flock -n 4
АУТОРИ¶
H. Peter Anvin <hpa@zytor.com>
АУТОРСКА ПРАВА¶
Ауторска права © 2003-2006. H. Peter Anvin. Ово је слободан софтвер; погледајте извор за услове умножавања. Нема НИКАКВЕ гаранције; чак ни о ТРЖИШНОЈ ВРЕДНОСТИ или ПРИЛАГОЂЕНОСТИ ПОСЕБНОЈ НАМЕНИ.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба flock је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2023-07-24 | util-linux 2.39.1 |