под 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 -e
Если вы получаете что-то вроде:
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. вы получаете сообщение об ошибке?