Назад | Перейти на главную страницу

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

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

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


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

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

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

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

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

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

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