Я пытаюсь настроить задачу cron для удаления файла, я использую интерфейс plesk, команда:
* * * * 1-7 rm /mypath/file_name_to_delete
Это должно выполняться каждую минуту, верно? Кажется, это не работает.
Я пытаюсь настроить задачу cron для удаления файла, я использую интерфейс plesk, команда:
* * * * 1-7 rm /mypath/file_name_to_delete
Это должно выполняться каждую минуту, верно? Кажется, это не работает.
Некоторые наблюдения:
rm
находится в $PATH
.Отладка заданий cron довольно сложна. Иногда выходные данные из задания, которое не перенаправлено в файл, отправляются вам по почте. Иногда это не так. Осуществлять больший контроль над результатами своей работы:
* * * * * my_cron_job >> /home/me/cron_job.log 2 >> /home/me/cron_job.err
Попробуйте что-нибудь простое, чтобы убедиться, что cron работает и работает так, как вы ожидаете. Что-то вроде:
* * * * * /usr/bin/date >> /home/me/cron.test 2>&1
проверим основные функциональные возможности. Вы можете сделать это более сложным оттуда.
Команда имени файла rm требует подтверждения 'yes' или 'no'. Поэтому команда не может быть выполнена без подтверждения.
Существует команда 'rm -f filename' для удаления файлов без подтверждения.
Ответы mobrule - хорошее руководство по устранению неполадок.
Дополнительные советы:
.forward
в пользовательском $ HOME. Это должно быть исправлено, если вы используете cron, иначе сообщения об ошибках будут отброшены.