Как я могу программно создать новое задание крона?

Эта ошибка возникает из-за пробелов в пути установки вашего гибрида. Убедитесь, что не должно быть места в вашем полном пути для каждого сегмента.

124
задан DavidM 4 March 2009 в 14:34
поделиться

7 ответов

Это всегда работало хорошо на меня.

необходимо рассмотреть немного более сложный сценарий, который может сделать три вещи.

  1. Добавляют crontab строку; уверение этого это не существовало. Добавление, когда это уже существует, плохо.

  2. Удаляют crontab строку. Возможно, только предупреждение, если это не существовало.

  3. комбинация А вышеупомянутых двух функций для замены crontab строки.

-17
ответ дан S.Lott 5 November 2019 в 07:45
поделиться

Вы могли также отредактировать файл текста таблиц крона непосредственно, но Ваше решение кажется совершенно приемлемым.

-2
ответ дан Alex Fort 5 November 2019 в 07:45
поделиться

также можно добавить задачи к/etc/cron.* /

-1
ответ дан vitaly.v.ch 5 November 2019 в 07:45
поделиться

Если Вы - планирование выполнения его для выполнения однажды сценарий для просто wget'ing что-то, смотрите на 'в'

6
ответ дан Christian Witts 5 November 2019 в 07:45
поделиться

Лучший способ, если Вы работаете как корень, состоит в том, чтобы бросить файл в/etc/cron.d

при использовании диспетчера пакетов для упаковки программного обеспечения, можно просто установить файлы в том каталоге, и они интерпретируются, как будто они были crontabs, но с дополнительным полем для имени пользователя, например:

Имя файла: /etc/cron.d/per_minute

Содержание: * * * * * root /bin/sh /home/root/script.sh

123
ответ дан Ben Marten 5 November 2019 в 07:45
поделиться

человек 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
2
ответ дан vitaly.v.ch 5 November 2019 в 07:45
поделиться

Если Вы хотите задачу работать как пользователь:

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'
0
ответ дан 24 November 2019 в 01:07
поделиться
Другие вопросы по тегам:

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