cron 无法读取 PYTHONPATH 环境变量?

cron 无法读取 PYTHONPATH 环境变量?

我已将 PYTHONPATH 添加到我的服务器的 .bash_profile 文件中。但是,由于我收到导入错误,cron 似乎没有从中读取。如果我在命令行上运行 cron 调用的确切命令,它会起作用,但如果我将 cron 的错误输出发送到单独的文件,导入就会失败。

我该如何构造它以便 cron 知道我附加的 PYTHONPATH

答案1

cron不读取 shell 启动文件。您需要在crontab正在运行的脚本中明确设置所需的环境。您可以将变量赋值语句直接放在crontab

PYTHONPATH=/dir1:/dir2

您需要的每个目录都必须列出,因为由于先前的值不可用,您无法附加到它。

答案2

包含在脚本的开头。

. [directorypath].bash_profile

相关内容