crontab定时任务无法读取环境变量

我用crontab设置定时任务,每天自动执行一次Python脚本,脚本中使用os.getenv ()读取设置的环境变量,发现读取不到。如果是自己手动执行就没问题。是什么原因呢?

1、你设置的环境变量跟你python运行的环境是不是属于同一个用户?

2、你运行crontab的用户跟你环境变量的用户是不是同一个用户?

就算不是同一个用户,有没有相互读取的权限。

根据你的描述,大概率是没有权限。

我将账号密码写在环境变量的文件里,然后在crontab中执行 source /etc/profile | python xxx,最后发现没读到变量值。