python - 执行 python 脚本时 Cron 作业失败 - keyError
问题描述
我的 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)
...
在 python idle 中在 cron 之外运行脚本时,它工作得非常好。有人知道如何解决这个问题吗?先感谢您!
解决方案
推荐阅读
- optimization - 我可以强制 Jena (ARQ) 执行我的查询计划吗?
- java - 如何手动创建具有依赖关系的 Java 应用程序
- angular - observable 的模拟包含缺失值
- javascript - 无法使用 NEXTJS 在堆栈中读取 JSX 内的反应状态
- python - 使用过滤器在 OpenCV 中保存视频
- c# - NPOI 破坏 xlsm 工作簿
- python - 我收到错误“TypeError:'type' 对象不支持项目分配”
- vb.net - 格式化时间跨度,小时数超过 24,而不是使用天数部分
- elasticsearch - 如果实体索引是基于时间的,如何使用 ElasticsearchEntityMapper?
- python - python - 如何在python列表中找到在n个组合中总和为给定数字的数字组合?