Shell: The `flock` utility manages locks in scripts; C programming: flock() applies or removes an advisory lock on an open file.
1 ответ

`LOCK_EX` запрещает чтение, но не запись?

Почему я не могу прочитать файл заблокированный с LOCK_EX ? Я все еще могу написать ему. Я хотел знать, что происходит, если один процесс блокирует файл (с LOCK_SH или же LOCK_EX) и другой процесс пытается прочитать или записать этот файл, но игнори…
31 июл '15 в 17:19
2 ответа

Php Lock файлы при записи

Я тестирую свой код, используя небольшую базу данных в текстовых файлах. Самая важная проблема, которую я обнаружил: когда пользователи одновременно пишут в один файл. Для решения этой проблемы я использую flock, ОС моего компьютера - Windows с уста…
27 ноя '14 в 13:37
1 ответ

Использование flock, открытие и закрытие файла для реализации многих читателей одной блокировки писателя

У меня есть проект, который состоит из нескольких процессов, которые могут читать или записывать в одну базу данных. Я хочу реализовать блокировку с одним писателем / несколькими считывателями, синхронизированную файлом блокировки с использованием с…
02 ноя '15 в 20:20
2 ответа

PHP Доступ к файлу, заблокированному для редактирования - ошибка "Отказано в доступе"

Я делаю некоторый синтаксический анализ csv, и если я отменяю синтаксический анализ (переходя на другую страницу или обновляя) до вызова функции fclose(), я получаю следующую ошибку, когда возвращаюсь и снова запускаю программу: Warning: unlink(spre…
16 дек '11 в 19:00
1 ответ

TCL, Linux и FLOCK

Поэтому я работаю с программой, написанной на TCL, которая использует функцию FLOCK для блокировки файлов. Я тестирую его на более новой версии Linux, чем та, на которой он в настоящее время работает, и обнаружил, что когда на более новой машине вып…
01 авг '12 в 20:57
1 ответ

Паника по блокировке файлов Golang flock: ошибка во время выполнения: неверный адрес памяти или разыменование нулевого указателя

У меня есть программа go, которая изменяет мой файл конфигурации. Я пытаюсь создать блокировку файла из функции main(), но panic: runtime error: invalid memory address or nil pointer dereference ошибка. Без блокировки программа работает нормально, к…
10 янв '16 в 20:31
1 ответ

С php fopen() flock() file() Почему это работает так

Так что если я открою один файл с + как fopen($filepath,'a+'); file($filepath); а затем я использую файл ($filepath), чтобы получить содержимое файла, все в порядке но почему я, когда я заблокировал файл с помощью flock, я также могу использовать фу…
13 апр '15 в 16:49
1 ответ

Файл Ruby::LOCK_UN не работает

Это очень просто, но, похоже, не работает. Я использую метод File # flock в Ruby. Сначала я блокирую файл, затем снимаю блокировку, затем пытаюсь снова его заблокировать. Вторая блокировка завершается ошибкой, как будто файл все еще заблокирован. Во…
14 фев '14 в 08:00
1 ответ

Неопределенные проблемы со ссылками

Я пытаюсь использовать node-gyp для создания исполняемого файла для использования из node.js, который ссылается на общую библиотеку из существующего проекта с открытым исходным кодом. Я могу без проблем скомпилировать существующий проект с открытым …
21 авг '14 в 19:42
3 ответа

Проверить, заблокирован ли файл с помощью flock()?

У меня есть файл, в который я пишу, но мне нужно сначала заблокировать его (используя flock()), чтобы любой другой скрипт не записывал в него. Так что я: $file=fopen($file_p); if (flock($file, LOCK_EX)) {//lock was successful fwrite($file,$write_con…
25 мар '12 в 19:08
2 ответа

PHP flock() неблокирует все еще блокировать почему?

Я использую функцию flock(), чтобы проверить, запущен ли другой экземпляр скрипта, получив блокировку для временного файла, поэтому следующий экземпляр должен проверить, не заблокирован ли файл, иначе он остановится <?php $fp = fopen("/var/tmp/yo…
11 ноя '12 в 14:03
1 ответ

PHP - встречная проблема с использованием функции flock

Я пытаюсь заблокировать файл с помощью функции flock (), чтобы избежать ошибки перезаписи, но счетчик часто сбрасывается (возможно, из-за проблем с чтением). цифра.txt (счетчик) 4895|533753 frame.php (файл PHP) $filename="numeri.txt"; $contents=file…
12 апр '13 в 22:07
0 ответов

Использование flock для параллельного управления очередью: это работает?

Я пишу сценарии Bash для создания нескольких экземпляров программы. Аргументы для порождения экземпляров собираются из файла. Я хотел бы сделать этот доступ к файлу атомарным для каждой инициализации программы, так как файл должен функционировать ка…
03 май '18 в 13:16
1 ответ

Как уберечь linux flock(2) от голодающих запросов на эксклюзивную блокировку?

Я использую flock(2) в linux для управления доступом к ресурсам в базе данных homespun, используя как общий, так и эксклюзивный режимы блокировки. Я считаю, что если предоставляется общая блокировка, то другой процесс также может получить общую блок…
07 окт '11 в 21:38
2 ответа

Команда Flock в AIX

Когда я пытался использовать flock в AIX, я обнаружил, что flock не найден. Системный администратор установил пакет util-linux, но сказал, что исполняемый файл flock недоступен в AIX. Пожалуйста, дайте мне знать, как получить команду flock в AIX??
26 май '18 в 09:37
1 ответ

БАШ местный и стадный

Я пытаюсь использовать стадо, как здесь /questions/6331435/byistryij-i-gryaznyij-sposob-garantirovat-chto-odnovremenno-rabotaet-tolko-odin-ekzemplyar-stsenariya-obolochki/6331457#6331457 но внутри функции... и я пытаюсь обновить локальную переменную…
14 авг '14 в 15:09
14 ответов

Каков наилучший способ обеспечить работу только одного экземпляра Bash-скрипта?

Какой самый простой / лучший способ убедиться, что запущен только один экземпляр данного скрипта - при условии, что это Bash в Linux? На данный момент я делаю: ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh но у него есть нескол…
11 ноя '09 в 13:21
1 ответ

Флок правильное использование, чтобы предотвратить чтение во время записи

*/10 * * * * /usr/bin/flock -x -w 10 /tmp/craigslist.lock /usr/bin/lynx -width=120 -dump "http://sfbay.craigslist.org/search/roo/sfc?query=&srchType=A&minAsk=&maxAsk=1100&nh=6&nh=8&nh=16&nh=24&nh=17&nh=21&nh=2…
28 июл '12 в 23:11
0 ответов

Блокировка файлов Bash, включая flock для подпроцессов

Я пытаюсь защитить свои скрипты от параллельного выполнения с помощью flock. Я прочитал несколько тем здесь и натолкнулся на ссылку на это: http://www.kfirlavi.com/blog/2012/11/06/elegant-locking-of-bash-program/ которая включает в себя множество пр…
12 май '16 в 20:31
1 ответ

Может ли Linux flock(fd, LOCK_EX|LOCK_NB) внезапно потерпеть неудачу?

Рассмотрим ситуацию, когда два процесса одновременно пытаются установить монопольную блокировку для некоторого файла, используя flock(fd, LOCK_EX|LOCK_NB), Как указано, попытки не блокируют, поэтому один из двух процессов должен завершиться с ошибко…
14 янв '14 в 15:26