Выполнить python из Crontab в AWS Парус - PullRequest
1 голос
/ 29 марта 2020

Я пытался запустить скрипт Python с терминала linux на AWS Ligthsail безуспешно.

I tried multiple options and still can't get it to run:

* * * * *  /usr/bin/python3 path/to/my/script.py

and within the .py script

#/usr/bin/python3

I also tried:
* * * * * /usr/bin/python3 path/to/my && ./script.py

Ответы [ 2 ]

2 голосов
/ 29 марта 2020

Я думаю, что проблема в выражении вашего расписания cron, это должно быть пять звезд *, например * * * * *, которые нужно оправдывать каждую минуту, но в вашем примере вы используете только четыре звезды, что неправильно.

в выражениях cron каждая строка имеет пять полей времени и даты, за которыми следует имя пользователя (если это системный файл crontab), а затем команда.

Поля времени и даты являются:

  1. минута: 0-59
  2. час: 0-23
  3. день месяца: 1-31
  4. месяц: 1- 12 (или имена)
  5. день недели: 0-7 (0 или 7 - воскресенье, или используйте имена)

вы можете прочитать подробнее здесь , и вы можете использовать этот веб-сайт для создания и использования выражений расписания crontab.

Так что вам может потребоваться обновить выражение расписания cron:

* * * * * /usr/bin/python3 path/to/my/script.py
1 голос
/ 29 марта 2020

При выводе результата cron я мог видеть, что в .py мне нужно было указать путь. Теперь это работает!

* * * * * sudo /usr/bin/python3 path/to/my/script.py >> path/to/my/script.py/out.txt  2>&1
...