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

Fcntl() вопрос об идентификаторе процесса
Я отлаживаю некоторый код, и всегда есть l_pid = 0 для установки блокировок файлов.. Мне это кажется странным.. Это правильно? В документации не говорится о нулевом значении 0..
129 просмотров
schedule 12.03.2024

Есть ли способ узнать, сколько данных доступно в сокете Python для получения?
Я понял, что должен использовать ioctl. Здесь есть похожие вопросы: Как узнать, сколько данных находится в буфер отправки Socket Определение количества байтов, готовых к recv () 'd Мои вопросы: Что эквивалентно FIONREAD в...
3458 просмотров
schedule 08.03.2024

Запретить одновременный запуск экземпляров скрипта Python
Возможный дубликат: Python: единственный экземпляр программы Мне нужно предотвратить одновременное выполнение задания cron, когда выполнение задания занимает больше времени, чем интервал запуска. Я пытаюсь использовать концепцию flock...
7904 просмотров
schedule 02.02.2022

Принудительно удалить блокировки fcntl из другого процесса
Можно ли как-нибудь снять блокировки диапазона байтов fcntl для файла из процесса, который не блокировал эти диапазоны? У меня есть несколько процессов, которые устанавливают блокировки диапазона байтов для файлов. В основном мне нужно придумать...
524 просмотров
schedule 30.07.2022

Почему fcntl(fd, F_SETFL, 0) используется в программировании последовательного порта
Я начинаю программировать последовательный порт в Linux. Прочитав несколько примеров в Интернете, я не понимаю точного эффекта fcntl(fd, F_SETFL, 0) ? Это очищает биты, но на какие флаги это влияет? Что он устанавливает и/или очищает?
8773 просмотров
schedule 02.06.2024

Python: блокировка текстового файла в NFS
У меня есть файл results.txt на сервере, к которому обращаются несколько виртуальных машин через NFS. На каждой из этих виртуальных машин запускается процесс, который считывает файл results.txt и изменяет его. Если два процесса, A и B ,...
3178 просмотров
schedule 12.01.2023

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

Как написать в stdin более одного раза в python?
Я создаю подпроцесс в python3. p = subprocess.Popen('./a', stdin=subprocess.PIPE) И я хочу писать в него stdin. p.stdin.write('1\n') do_something() p.stdin.write('2\n') Но python поддерживает запись только один раз. Что мне делать?...
56 просмотров
schedule 21.11.2022

read() возвращает неверный файловый дескриптор для допустимого файлового дескриптора.
В следующей программе, int main() { int fd; char buf[8]={}; remove("file.txt"); fd = creat("file.txt",0666); write(fd,"asdf",5); perror("write"); lseek(fd,0,SEEK_SET); perror("lseek"); read(fd,buf,5);...
242 просмотров
schedule 30.05.2023

канал (побитовое ИЛИ) при вызове 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

Unicorn fcntl: Errno::EPERM: операция не разрешена
Я запускал приложение Rails на Unicorn 5.5.5, и в некоторых средах оно выдает исключение, которое читается bundler: failed to load command: unicorn (/usr/local/bundle/bin/unicorn) Errno::EPERM: Operation not permitted...
306 просмотров
schedule 02.01.2023