задание крона удаляет / удаляют файл

Я пытаюсь настроить задание крона для удаления файла, я использую интерфейс plesk, команду быть:

* * * * 1-7 rm /mypath/file_name_to_delete

Это должно выполняться каждую минуту, правильно? Это, кажется, не работает.

1
задан 03.02.2010, 07:58

3 ответа

Некоторые наблюдения:

  1. У пятой колонны crontab записи есть диапазон 0 (воскресенье) к 6 (суббота), не 1-7.
  2. Параметры среды в задании крона довольно редки, и задачи будут часто вести себя по-другому, чем они были бы в Вашей интерактивной оболочке. Это - съемка общим планом, но удостоверьтесь что rm команда находится в $PATH переменная.
  3. Отладка заданий крона хитра. Иногда производимый от задания, которое не перенаправляется в файл, отправляется по почте Вам. Иногда это не. Осуществите больше контроля над выводом Ваших заданий:

    * * * * * my_cron_job >> /home/me/cron_job.log 2 >> /home/me/cron_job.err
    
  4. Попробуйте что-то простое, чтобы удостовериться, что крон работает и работает способ, к которому Вы ожидаете это. Что-то как:

    * * * * * /usr/bin/date >> /home/me/cron.test 2>&1
    

    протестирует основную функциональность. Можно сделать это более сложным оттуда.

3
ответ дан 12.12.2019, 10:46

Имя файла комнаты управляет подтверждение 'нет' или requires'yes'. Поэтому команда не может быть выполнена без подтверждения.

Существует 'комната-f имя файла' команда для удаления файлов без подтверждения.

0
ответ дан 12.12.2019, 10:46

ответы mobrule являются хорошим руководством по поиску и устранению неисправностей.

Дополнительные подсказки:

  • Если Вы не получаете почты, система, вероятно, не полностью настроена: Все реализации крона (что я знаю о) отправят вывод по почте (stdout и stderr) пользователю, который создал crontab (некоторые также поддерживают переменный MAILTO для установки того пользователя). Проблемы обычно происходят, если доставка местной почты правильно не настроена fot пользователь. При использовании крона всегда удостоверяйтесь, что доставка местной почты настраивается. Большинство дистрибутивов Linux сделает, это автоматически - Вы, устанавливают их почтовый сервер по умолчанию, который выведет почту в/var/spool/mail/, или передавать его адресу, данному в файле .forward в $HOME пользователей. Это должно быть зафиксировано при использовании крона в других отношениях сообщения об ошибках будут отброшены.
  • Если можно только использовать Plesk, некоторые упомянутые выше настройки не могут быть доступны для Вас (хотя они должны были быть установлены поставщиком услуг хостинга). В этом случае перенаправление stdout и stderr в файл является хорошим обходным решением, как в ответе mobrule.
0
ответ дан 12.12.2019, 10:46

Теги

Похожие вопросы