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

Предотвращение взаимоблокировки, вызванной стаей
Я пытаюсь имитировать запись файла на загруженном сайте. Я написал следующий код, который в конечном итоге приводит к зависанию компьютера. $loop = 10000; $sleep = 500000; $i =0; while($i < $loop) { $mtime = microtime(); $mtime =...
3202 просмотров
schedule 01.09.2022

Проверить, заблокирован ли файл уже с помощью flock()?
У меня есть файл, в который я пишу, но мне нужно сначала заблокировать его (используя flock() ), чтобы предотвратить запись в него любым другим скриптом. Так что я: $file=fopen($file_p); if (flock($file, LOCK_EX)) {//lock was successful...
9625 просмотров
schedule 03.03.2023

Perl: flock() работает в Linux, игнорирует предыдущую блокировку в AIX.
В двух словах: написал Perl-скрипт, используя flock(). В Linux он ведет себя так, как ожидалось. В AIX функция flock() всегда возвращает 1, хотя другой экземпляр сценария, использующий функцию flock(), должен удерживать монопольную блокировку файла...
1838 просмотров
schedule 23.11.2023

fopen(file,w+) обрезает файл, прежде чем я смогу проверить, заблокирован ли он с помощью flock()
У меня есть функция, которая получает имя файла и объект json для записи в текстовый файл. Объект обновляется и должен полностью заменить текущее содержимое файла. У каждого посетителя сайта есть свой файл. Множественные быстрые изменения создают...
3155 просмотров
schedule 07.05.2023

Как читать и писать в файл, гарантируя, что файл заблокирован?
Я хочу численно увеличить содержимое файла, если последний раз файл был изменен в течение 24 часов, в противном случае сбросить содержимое файла до 1. Однако я хочу, чтобы это продолжало работать независимо от того, сколько пользователей одновременно...
782 просмотров
schedule 16.06.2023

Подпрограмма блокировки Perl
Я написал CGI-скрипт. Одна из его подпрограмм не может выполняться одновременно. то есть один и тот же пользователь (или хакер) запускает два экземпляра в одно и то же время). Как я могу этого избежать? Я сделал следующий обходной путь,...
305 просмотров
schedule 22.04.2023

flock — скрипт выполнен, но все еще заблокирован
В начале моего bash-скрипта я запускаю flock, чтобы гарантировать, что скрипт не запустится дважды одновременно. Часть скрипта показывает xclock, но как фоновую команду. Итак, я вижу часы, и скрипт завершается (часы все еще отображаются, очевидно)....
98 просмотров
schedule 19.05.2022

Почему для File::FcntlLock l_type всегда F_UNLCK, даже если файл заблокирован?
Приведенная ниже подпрограмма Perl использует File::FcntlLock для проверки того, заблокирован ли файл. Почему он возвращает 0 и печатает /tmp/test.pid is unlocked. , даже если файл заблокирован? sub getPidOwningLock { my $filename =...
299 просмотров
schedule 20.11.2022

PHP flock() для чтения-изменения-записи не работает
У меня есть файл журнала, поддерживаемый скриптом PHP. Сценарий PHP подлежит параллельной обработке. Я не могу заставить механизм flock() работать с файлом журнала: в моем случае flock() не предотвращает одновременный доступ к файлу журнала,...
924 просмотров
schedule 19.09.2022

канал (побитовое ИЛИ) при вызове fcntl.lockf()
Этот ответ содержит следующую строку: fcntl.lockf(fp, fcntl.LOCK_EX | fcntl.LOCK_NB) Канал в Python представляет собой побитовое ИЛИ Я проверил документы Python для fcntl.lockf(fd, cmd, len =0, start=0, откуда=0) и говорит, что cmd...
80 просмотров
schedule 22.12.2022

Почему при использовании flock (2) для блокировки файла необходимо создавать файл блокировки?
Я изучаю блокировку файлов с помощью flock(2) , и я хочу написать небольшой служебный класс C ++ для обработки блокировки. Я довольно много читал в Интернете, но есть одна часть, которую я не понимаю. Например, в Оптимальный метод файла...
173 просмотров
schedule 19.10.2023