FLOCK(1) | Корисничке наредбе | FLOCK(1) |
НАЗИВ
flock - управља закључавањима из скрипти шкољке
УВОД
flock [опције] датотека|директоријум наредба [аргументи]
flock [опције] датотека|директоријум -c наредба
flock [опције] број
ОПИС
Ово помагало управља 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 секунде
--fcntl
This is only available on kernel versions >= 3.15.
--verbose
-h, --help
-V, --version
ИЗЛАЗНО СТАЊЕ
Наредба користи <sysexits.h> вредности стања излаза за све, осим када користи од опција -n или -w које извештавају о неуспеху прибављања закључавања са стањем излаза датим опцијом -E, или 1 по основи. Стање излаза које даје -E треба да буде у опсегу од 0 до 255.
Када се користи варијанта наредбе, и извршава радни проистекли, тада је излазно стање оно наредбе проистеклог.
БЕЛЕШКЕ
flock не открива застој. Видите flock(2) за детаље.
Неки системи датотека (нпр. NFS и CIFS) имају ограничену примену flock(2) и „flock“ увек може да не успе. За детаље погледајте flock(2), nfs(5) и mount.cifs(8). У зависности од опција качења, „flock“ ту увек може да не успе.
ПРИМЕРИ
Знајте да је „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. Ово је слободан софтвер; погледајте извор за услове умножавања. Нема НИКАКВЕ гаранције; чак ни о ТРЖИШНОЈ ВРЕДНОСТИ или ПРИЛАГОЂЕНОСТИ ПОСЕБНОЈ НАМЕНИ.
ПОГЛЕДАЈТЕ ТАКОЂЕ
ПРИЈАВЉИВАЊЕ ГРЕШАКА
For bug reports, use the issue tracker https://github.com/util-linux/util-linux/issues.
ДОСТУПНОСТ
Наредба flock је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела https://www.kernel.org/pub/linux/utils/util-linux/.
2025-03-29 | util-linux 2.41 |