Мне нужно делать запрос на получение на веб-сайт каждые X минут, и я не могу заставить его работать в crontab. Я пытался:
Все попытки запустить файл python или оболочки содержали полный путь к файлу. Путь к python копируется из $ which python.
Ничего из того, что я пробовал, не сработало, и все они терпят неудачу в один и тот же момент, импортируя модуль запросов. Я понятия не имею, что мне не хватает.
Единственное, что я вижу, это то, что запросы устанавливаются в anaconda3 / lib, тогда как pythonpath ведет к anaconda3 / bin, но я не уверен, что это означает что-нибудь.
возможно, сначала создайте скрипт, который отображает (или лучше сохранит в файл) всю информацию о запуске Python - и запустите его в
cron
. Таким образом, вы будете знать, какую версию Python он использует, и вы будете знать, где вам нужно установить модульrequests
. В системе может быть установлено много Pythons, и она может использовать Python, на котором не установленrequests
. И тогда вам нужно будет установитьrequests
на правильном Python. И лучше установить его как глобальный модуль, а не как локальный, потому чтоcron
может запускать скрипт с разными настройками / привилегиями.