У меня есть следующие рабочие места cron:

* * * * /usr/local/bin/email_redirect
* * * * /usr/local/bin/email_redirect

Скрипт python никогда не запускается, а также ничего не записывается в системный журнал:

Nov 27 19:09:41 raspberrypi crontab[30824]: (pi) BEGIN EDIT (pi)
Nov 27 19:11:07 raspberrypi crontab[30824]: (pi) END EDIT (pi)
Nov 27 19:11:12 raspberrypi crontab[30837]: (pi) BEGIN EDIT (pi)
Nov 27 19:13:43 raspberrypi crontab[30837]: (pi) END EDIT (pi)

Я использую crontab -e для редактирования конфигурации. Что я делаю неправильно?

3 ответа3

2

Вам не хватает одного * в идентификации линии cron

Синтаксис должен быть, весело пользователя Cron

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
0

Он не запускается, потому что вы не установили время для запуска.

Следующее будет запускать скрипт Python каждый час в 12:00, 1:00, 2:00 ...

0 * * * * /usr/local/bin/email_redirect 

Это будет запускать сценарий каждый день в 13:00.

0 13 * * * /usr/local/bin/email_redirect

пожалуйста, найдите больше здесь https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html

0

Cron должен знать, как выполнить скрипт python, поэтому вам нужно будет добавить путь к исполняемому файлу python и вызвать скрипт.

Вот так:

* * * * /path/to/python /usr/local/bin/email_redirect

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .