/var/tmp и время жизни файла

У меня есть cronjob, который запускается каждую минуту и ​​проверяет наличие определенного файла. Если такого файла нет, работа молча заканчивается. Если есть файл, то запускается другой скрипт. Этот скрипт удаляет файл, когда закончите. Время его выполнения может занять до 20 минут.

Мои вопросы: есть ли недостатки в этой схеме? Можно ли хранить такой файл в tmp? Могу ли я быть уверен, что ничего не будет пытаться удалить его?


Спасибо за ответы!

Цель этой схемы - разрешить запуск этого скрипта через веб-интерфейс. Сам скрипт находится в домашней папке пользователя и работает с его содержимым. Я не уверен, подходит ли создание pid-файлов в /var/run.

4 ответа

Решение

Я полагаю, вы говорите о системе Linux. Если вы не настроили ничего для очистки / tmp, это не будет сделано автоматически. Единственное исключение - перезагрузка системы - большинство дистрибутивов Linux очищаются / tmp при перезагрузке. Конечно, вы можете найти сценарий, который выполняет celan, и вы можете отключить его, если это проблема

Во-первых... Я думаю, что ваша работа может выполняться до 20 раз, если вы "удалите файл, когда закончите". Из того, что вы говорите, файл должен быть перемещен / удален, как только он обнаружен.

Аналогичный вопрос задается здесь.

Возможно, вы захотите взглянуть на страницу руководства. Этот тип флага часто встречается в /var/run. Вы должны использовать файл маркера для обоих процессов, чтобы предотвратить запуск нескольких сценариев обработки.

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

Другие вопросы по тегам