Крон, игнорирующий обновление crontab

Я прокомментировал строку в crontab на debian сервере, который я предполагаю, был там, по умолчанию все же заставлял меня получать ошибочные электронные письма каждый час:

# m h dom mon dow user  command
17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly

Однако ошибочные электронные письма удерживают прибытие, как будто оно не было прокомментировано. Ошибочные электронные письма:

Subject: Cron <root@(none)> root    cd / && run-parts --report /etc/cron.hourly (failed)
/bin/sh: root: not found

Какие-либо идеи?

5
задан 19.02.2011, 15:26

2 ответа

При высказывании "crontab", Вы не конкретны. Необходимо сказать, какой Вы имеете в виду. Однако на основе содержания, это похоже /etc/crontab. Так как тот файл действительно имеет пользовательское поле, он не имеет смысла, что Вы получили бы ту ошибку. Моя ставка - то, что существует пользователь crontab, который имеет ту строку в нем. Пользователь crontabs не содержит пользовательские поля.

Правильный поступок не состоит в том, чтобы изменить ту строку в /etc/crontab. Могут быть другие задания, которые это выполняет.

Можно отредактировать тот файл и файлы в /etc/cron.* подкаталоги с помощью любого редактора. Можно указать редактора, которого Вы хотите использовать, когда Вы используете crontab -e путем установки EDITOR переменная среды.

Необходимо использовать crontab -e отредактировать пользователя crontabs (включая корень). Удалите пользовательское поле или удалите ту строку в пользователе crontab, где это появляется (нет /etc/crontab). У пользователя crontabs нет пользовательского поля, но система crontabs делают.

Пользователь crontabs расположен в /var/spool/cron/crontabs. Вы можете sudo grep чтобы строка узнала, какой файл имеет случайную строку. Снова, только используйте crontab -u username -e отредактировать пользователя crontab.

5
ответ дан 07.12.2019, 17:28

Проверьте страницу справочника в своей системе для crontab (5) (man 5 crontab), особенно под разделом "EXAMPLE SYSTEM CRON FILE". Только/etc/crontab файл включает поле имени пользователя. Несистемный пользователь crontabs не включает это поле. Если Вы хотите отредактировать/etc/crontab, то используйте текстовый редактор, не crontab (1) команда.

2
ответ дан 07.12.2019, 17:28

Теги

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