如何从 UNIX 服务动态访问环境变量?

如何从 UNIX 服务动态访问环境变量?

我有一个由服务定期运行的命令行程序(作为 cronjob 或 systemd),它在很大程度上依赖于非静态的环境变量(也就是说,它们可能会改变),这使得无法创建文件和在服务脚本中获取它(如问题)。

有没有办法从 UNIX 服务(crontab 或 systemd)访问环境变量动态地

答案1

正如我从 StackExchange 中的先前答案中了解到的,crontab一无所知你的环境。因此,您需要在启动脚本之前明确获取它的来源;这样,以下脚本将拥有自己的环境:

*/20 * * * * . $HOME/.profile; <your_script>

相关内容