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

Проблема crontab

под debian как root (используя su -)

Прежде всего, на сервере уже есть работа (сделанная кем-то другим), когда я набираю

crontab -e

я получил

# m h  dom mon dow   command
* * * * * sh /opt/somescript.sh

Это занимает очень минуту.

В любом случае, я пытаюсь добавить запланированное задание в crontab: я хочу попытаться добавить второе задание, которое будет выполняться каждый день в 00:30.

30 0   * * *    sh /opt/newscript.sh

У меня две проблемы:

Если вы получаете что-то вроде:

crontab: you are not authorized to use cron.  Sorry.

Добавьте свое имя пользователя в /etc/cron.allow (или /etc/cron.d/cron.allow, в зависимости от вашей настройки).

Вы не упомянули, на какой системе вы работаете, но несколько коммерческих Unixen по умолчанию используют ed в качестве редактора, а не чего-то разумного вроде vi. Устанавливать EDITOR=vi и попробуй еще раз:

$ EDITOR=vi crontab -e

Который будет использовать vi как ваш редактор. Заменить vi с участием emacs или даже [содрогаться] pico, что вам удобнее всего.

Другой вариант - использовать файловую форму crontab:

$ crontab /tmp/ctab

Которая назначит содержимое файла /tmp/ctab в crontab для текущего пользователя. Затем вы можете редактировать /tmp/ctab (имя не важно) в любом редакторе, который вам нравится, который вы можете сохранить как обычный текст: vi, emacs, Xcode, eclipse, без разницы. Сначала сделайте:

$ crontab -l > /tmp/ctab

Чтобы получить копию текущего crontab, чтобы вы могли добавить к нему ( crontab FILE form заменяет текущий crontab), затем выполните:

$ crontab /tmp/ctab

Чтобы импортировать содержимое /tmp/ctab.

ваше расписание правильное. Я не уверен, почему вы не можете редактировать crontab. вы получаете сообщение об ошибке?