Эта ошибка возникает из-за пробелов в пути установки вашего гибрида. Убедитесь, что не должно быть места в вашем полном пути для каждого сегмента.
Это всегда работало хорошо на меня.
необходимо рассмотреть немного более сложный сценарий, который может сделать три вещи.
Добавляют crontab строку; уверение этого это не существовало. Добавление, когда это уже существует, плохо.
Удаляют crontab строку. Возможно, только предупреждение, если это не существовало.
комбинация А вышеупомянутых двух функций для замены crontab строки.
Вы могли также отредактировать файл текста таблиц крона непосредственно, но Ваше решение кажется совершенно приемлемым.
также можно добавить задачи к/etc/cron.* /
Если Вы - планирование выполнения его для выполнения однажды сценарий для просто wget'ing что-то, смотрите на 'в'
Лучший способ, если Вы работаете как корень, состоит в том, чтобы бросить файл в/etc/cron.d
при использовании диспетчера пакетов для упаковки программного обеспечения, можно просто установить файлы в том каталоге, и они интерпретируются, как будто они были crontabs, но с дополнительным полем для имени пользователя, например:
Имя файла: /etc/cron.d/per_minute
Содержание: * * * * * root /bin/sh /home/root/script.sh
человек crontab также полезен:
CRONTAB (1)
ИМЯ
crontab - manipulate per-user crontabs (Dillon's Cron)
РЕЗЮМЕ
crontab file [-u user] - replace crontab from file
crontab - [-u user] - replace crontab from stdin
crontab -l [user] - list crontab for user
Если Вы хотите задачу работать как пользователь:
crontab -l | { cat; echo "@weekly what_you_want_to_execute"; } | crontab -
, Если Вы хотите задачу работать с полномочиями:
sudo crontab -l | { cat; echo "@weekly what_you_want_to_execute"; } | sudo crontab -
и задача проверки (с или без 'sudo'):
crontab -l | sed '/^$/d; /#/d'