Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Как реагировать на появление определенного файла : Linux

09.05.2024 21:33


15.04.2024 12:13
Тигин Олег
 
Задача, наверное, совсем простая. Программа висит в оп.памяти.
Ждет файл с определенным именем.
Запускает содержимое просто как команду.
И не важно даже, какую команду...

В моем случае нужно вызвать CURL линуксовый с нужными параметрами.
Почему через файл, а не напрямую?
Файл формируется в программе (в dosemu), там же обрабатывается и ответ.

Речь идет о проверке маркировки...
15.04.2024 12:41
Тигин Олег
 
Может есть готовое решение?

Если нет, готов отблагодарить...
15.04.2024 12:43
Тигин Олег
 
Пример команды, под Виндой все работает:
15.04.2024 12:43
baggio
 
1. У меня сейчас времени нет.
2. Программист из меня ... мягко говоря такое себе...
3. Напишите задачу более детальнее... в частности не хватает как минимум архитектуры... и т.д. может у кого что и будет...
15.04.2024 12:48
Тигин Олег
 
Вставить не получилось. Обычный запрос проверки маркировки через curl.
15.04.2024 12:57
vdm
 
Если не нужна мгновенная реакция - написать sh скрипт, в бесконечном цикле (с паузами n секунд) проверяющий дату изменения файла и запускающий нужное.
Реакция быстрее и менее ресурсозатратно - поставить что есть под ваш линукс использующее систему - incrond, inotifywatch и т.п.
15.04.2024 13:00
OlegON
 
Дольше обсуждаете... Просто в крон запихните
Код:
* * * * * /bin/bash "какой-то файл"
не будет файла - не запустится
если нужно, чтобы выполнялся моментально - поставьте в цикл
Код:
inotifywait -qq -e create "какой-то файл"
но не факт, что в файл записаться все успеет, так что от внешней программы бы хорошо получать сигнал флагом, а не самим файлом
16.04.2024 10:26
Тигин Олег
 
Олег, спасибо большое! Все получилось...

По поводу: "но не факт, что в файл записаться все успеет, так что от внешней программы бы хорошо получать сигнал флагом, а не самим файлом",
Во внешней программе "временный файл" создается, потом переименовывается в нужный...
В этом случае, все четко, проверено исторически...

Но что особенно впечатлило, в конце этого "командного" файла, добавили команду "удалить самого себя", чтобы повторно не отрабатывал, и он самоудаляется!!!
16.04.2024 10:35
volk13
 
Цитата:
Тигин Олег Все получилось...
ну так выложите окончательный вариант того, что получилось, спасибо
Часовой пояс GMT +3, время: 21:33.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.