table of contents
FLOCK(1) | Корисничке наредбе | FLOCK(1) |
НАЗИВ¶
flock - управља закључавањима из скрипти шкољке
УВОД¶
flock [options] file|directory command [arguments]
flock [options] file|directory -c command
flock [options] 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.
Неки системи датотека (нпр. 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. Ово је слободан софтвер; погледајте извор за услове умножавања. Нема НИКАКВЕ гаранције; чак ни о ТРЖИШНОЈ ВРЕДНОСТИ или ПРИЛАГОЂЕНОСТИ ПОСЕБНОЈ НАМЕНИ.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
flock(2)
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба flock је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-08-05 | util-linux 2.40.2 |