Вопросы по теме '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 просмотров
schedule
23.03.2022
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 просмотров
schedule
17.12.2023