python脚本不拾取在crontab中设置的环境变量



当我从终端运行我的python脚本时,由于缺少env变量,我得到错误。我可以通过使用export并设置它来解决这个问题。但是也有其他运行良好的python脚本作为cron作业,它们也需要这个。我看到在cron选项卡中设置了这个env变量。所以我的问题是,如果在cron中设置的env变量可用于由用户/root从cli运行的脚本?以root身份运行env命令不会显示此变量。

环境变量是每个进程私有的,而不是全局的。当一个新进程启动时,它将继承其父进程的初始环境。您的终端shell不是由cron启动的,因此它不会继承您在crontab中设置的env变量。

你的操作系统可能提供了一个标准机制来为所有进程设置env变量(例如,你的终端,然后启动你的CLI shell)。我更喜欢创建一个名为~/的文件。环境,我然后source在我的~/。Bashrc 和cron作业。

相关内容

  • 没有找到相关文章

最新更新