Вопросы по теме 'flock'

Использование AppleScript для получения URL-адреса из самого переднего окна в веб-браузерах: окончательный список
Я создал [виджет] [1] , который захватывает URL-адрес из самого переднего окна Safari, а затем позволяет сократить его с помощью API tr.im. Работает сладко как. Я хочу сделать это более гибким, поэтому я исследую, как получить URL-адрес из других...
11764 просмотров
schedule 09.05.2023

Порядок блокировки стада?
Я использую простой тестовый скрипт с http://www.tuxradar.com/practicalphp/8/11/0 вот так <?php $fp = fopen("foo.txt", "w"); if (flock($fp, LOCK_EX)) { print "Got lock!\n"; sleep(10); flock($fp, LOCK_UN); } я открыл 5...
2119 просмотров
schedule 31.03.2023

Почему стадо bash не выходит с тайм-аутом, если ему не удается получить блокировку?
Я играю с использованием flock , команды bash для блокировки файлов, чтобы предотвратить более одного запуска двух разных экземпляров кода. Я использую этот тестовый код: ( ( flock -x 200 ; sleep 10 ; echo "original finished" ; )...
4168 просмотров
schedule 18.09.2022

PHP проверяет, заблокирован ли файл с помощью flock()?
Будет ли fopen() ошибкой, если файл существует, но в настоящее время заблокирован с помощью LOCK_EX ? Или мне нужно открыть его, а затем попытаться установить блокировку, чтобы определить, существует ли она уже? Я также читал, что flock()...
7151 просмотров
schedule 09.04.2022

Возникли проблемы с функцией flock()
У меня есть вопрос о том, как работает flock() , особенно в python. У меня есть модуль, который открывает последовательное соединение (через os.open() ). Мне нужно сделать этот поток безопасным. Достаточно просто сделать его потокобезопасным при...
7063 просмотров
schedule 13.02.2024

bash flock: выйти, если не удается получить блокировку
Для предотвращения одновременного выполнения cron задания используется следующий механизм блокировки: #!/bin/bash echo "Before critical section" ( flock -e 200 echo "In critical section" sleep 5 ) 200>/tmp/blah.lockfile echo...
12153 просмотров
schedule 22.05.2022

Как узнать, какой файл ожидает Apache, когда WCHAN = flock_lock_file_wait
У нас есть проблема с нашими веб-серверами, в которой все больше и больше процессов Apache застревают в ожидании блокировки файла (вызванной PHP flock()), чтобы как-то разрешить, но никогда этого не происходит. В конце концов сайт становится все...
1447 просмотров
schedule 14.09.2023

скопление C ++ ifstream в Linux (GCC 4.6)
контекст Я медленно пишу специализированное приложение веб-сервера на C ++ (используя C https://github.com/davidmoreno/onion и библиотека JSONCPP для сериализации JSON, если это имеет значение). для системы Linux с компилятором GCC 4.6 (я не...
3354 просмотров
schedule 01.05.2023

Как использовать стая()
Я хочу использовать системные блокировки, чтобы избежать условий гонки. Одним из процессов является программа opencv, сохраняющая захваченное изображение в файл .jpg. Другой процесс — это браузер, извлекающий тот же файл изображения с сервера. Я...
3451 просмотров
schedule 17.03.2024

несколько потоков могут получить стадо одновременно
У меня сложилось впечатление, что flock(2) является потокобезопасным, недавно я наткнулся на случай в коде, когда несколько потоков могут получить блокировку одного и того же файла, и все они синхронизированы с использованием получения монопольной...
12554 просмотров
schedule 21.10.2022

Исключительно открыть файл устройства в Linux
Какие существуют способы для эксклюзивного открытия файла устройства (скажем, кадрового буфера дисплея)? [Информация: я уже знаю о flock() и друзьях, которые действуют только тогда, когда другие приложения также используют их (другими словами:...
6717 просмотров
schedule 19.04.2023

Как заблокировать каталог для монопольного доступа в PHP в Windows?
Я использую метод flock() , чтобы получить рекомендательную блокировку каталога. , и предотвратить одновременный доступ другого процесса к тому же каталогу. Поскольку flock() работает с дескриптором файла, я должен сначала открыть дескриптор...
2270 просмотров
schedule 05.02.2024

Как работает LOCK_SH?
Я изучаю механизм стаи в PHP, и мне трудно понять функциональность режима LOCK_SH. Прочитал на сайте, что он блокирует файл, чтобы другие скрипты не могли в него ЗАПИСАТЬ, но могли ЧИТАТЬ из него. Однако следующий код, похоже, не работал должным...
5474 просмотров
schedule 23.02.2023

Невидимые файлы, связанные с цепочками ключей OS X
Похоже, что файл связки ключей (с расширением .keychain ) обычно имеет невидимый файл связанный с ним, расположенный в том же каталоге. Этот невидимый файл всегда имеет следующие свойства: Он пустой (ноль байтов). Его разрешения 0444...
1662 просмотров

flock() не мешает другому процессу получить эксклюзивную блокировку
Я написал простой код для проверки flock(): int main (int argc, char * const argv[]) { int fd1; if (fd1 = open( "file1", O_RDWR | O_CREAT | O_TRUNC) == -1) { perror("Cannot open file 1.\n"); fflush(stdout); }...
425 просмотров
schedule 11.04.2023

Синхронизация доступа к файлам с помощью flock в php
Я пытаюсь понять, как правильно синхронизировать чтение/запись файлов с помощью стаи в PHP. У меня есть два php-скрипта. testread.php: <? $fp=fopen("test.txt","r"); if (!flock($fp,LOCK_SH)) echo "failed to lock\n"; else echo "lock...
1097 просмотров
schedule 05.05.2023

Какой самый эффективный способ чтения, а затем перезаписать содержимое файла в php?
Я хочу прочитать файл в строку, изменить содержимое и записать обработанную строку в файл. Кроме того, другой запрос к серверу может начаться слишком рано и попытаться записать тот же файл до завершения первого - это НИКОГДА не должно происходить...
253 просмотров
schedule 09.05.2023

`LOCK_EX` запрещает чтение, но не запись?
Почему я не могу прочитать файл, заблокированный с помощью LOCK_EX ? Я все еще могу писать в него. Я хотел знать, что произойдет, если один процесс заблокирует файл (с LOCK_SH или LOCK_EX ), а другой процесс попытается прочитать этот файл...
1050 просмотров
schedule 08.09.2022

Как удалить заблокированный (flock) файл без состояния гонки: до или после снятия блокировки?
Я реализую механизм взаимного исключения, основанный на блокировке файлов. Другие экземпляры моего сценария знают, что они не должны запускаться, когда сталкиваются с определенным файлом, который заблокирован. Для этого я создал и заблокировал...
5614 просмотров
schedule 11.06.2024

Является ли flock(fd, LOCK_UN) неопределенным, когда блокировка уже разблокирована?
Справочные страницы ( https://linux.die.net/man/2/flock ) неясно, разрешена ли операция LOCK_UN для flock(), если разблокировка уже была вызвана в другом потоке. В моем случае несколько потоков могут читать один и тот же файл через несколько...
265 просмотров