我有一个由服务定期运行的命令行程序(作为 cronjob 或 systemd),它在很大程度上依赖于非静态的环境变量(也就是说,它们可能会改变),这使得无法创建文件和在服务脚本中获取它(如这问题)。
有没有办法从 UNIX 服务(crontab 或 systemd)访问环境变量动态地?
答案1
正如我从 StackExchange 中的先前答案中了解到的,crontab
一无所知你的环境。因此,您需要在启动脚本之前明确获取它的来源;这样,以下脚本将拥有自己的环境:
*/20 * * * * . $HOME/.profile; <your_script>