Cron Job для Python Script и Tweepy - PullRequest
1 голос
/ 15 марта 2019

поэтому у меня есть скрипт на python, который публикует твиты в моей учетной записи в твиттере.Я использую tweepy.

Когда я запускаю скрипт вручную с помощью ./run_my_script.py или python run_my_script.py, он работает просто отлично.

Я пытаюсь запустить его через cronjob и неважнокакой интервал я использую (каждую минуту, каждые 30 минут, каждые 4 часа и т. д.), я получаю такую ​​же ошибку:

Ошибка Не удалось отправить запрос: HTTPSConnectionPool (host = 'api.twitter.com', port = 443): Максимальное количество повторных попыток превышено с помощью url: /1.1/statuses/update_with_media.json?status=information_related_to_my_tweet(, вызвано ConnectTimeoutError (, «Соединение с api.twitter.com истекло (истекло время ожидания соединения = 60)»))

Кто-нибудь знает, как возможно, что я получаю эту ошибку?Я только один раз в коде звоню

api.update_with_media(media, tweet)

.

Мой crontab выглядит так

PATH = "my_path_on_my_local_machine"

SHELL = "/bin/bash"

HOME = '/my/home/directory/goes/here"

*/30 * * * * cd the_directory_my_script_is_in && ./run_my_script.py

1 Ответ

1 голос
/ 15 марта 2019

Я за прокси компании.Причина, по которой он работал, когда я сам запускал скрипт, и почему он не работал через задание cron, заключается в том, что я не использовал исходный код bash_profile, и соединение не проходило через прокси.

Мой crontab теперь выглядиткак

*/30 * * * * cd the_directory_my_script_is_in && source ~/.bash_profile && ./run_my_script.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...