Мое задание cron:
*/2 * * * * /usr/local/bin/python3.7 /path/to/python/script.py >> /path/to/my/log.txt 2>&1
каждый раз, когда это задание запускается, оно генерирует эту ошибку в моем log.txt
:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 62 100 62 0 0 40 0 0:00:01 0:00:01 --:--:-- 40
Traceback (most recent call last):
File "/path/to/python/script.py", line 16, in <module>
token = get_token(user)
File "/path/to/python/script.py", line 14, in get_token(user)
return json.loads(subprocess.check_output(['path/to/my/login.sh', 'PROD', 'my-tokenservice', user]))['myToken']
KeyError: 'myToken'
скрипте .py:
user ='username'
def get_token(user):
return json.loads(subprocess.check_output(['path/to/my/login.sh', 'PROD', 'my-tokenservice', user]))['myToken']
token = get_token(user)
...
при запуске скрипта вне cron в python режиме ожидания он работает отлично. Кто-нибудь знает, как это можно исправить? заранее спасибо!