关于在系统启动时运行 Python 脚本的 Stackoverflow 答案在其语法中使用{{
和}}
。它们是什么意思?
ExecStart={{ venv_home }}/bin/fooservice --serve-in-foreground
我也不清楚它venv_home
来自哪里。我无法找到任何预定义变量,也无法想象 systemd 对 python 虚拟环境有任何了解。
以下是我很难理解的答案:https://stackoverflow.com/a/37211676/2297550
答案1
花括号对 systemd 来说毫无意义。另一个问题是,是将它们用作变量名的占位符,还是使用某种模板来生成 systemd 文件。
答案2
在链接的示例中,{{ venv_home }}
是所讨论的虚拟环境位置的一般占位符(韦恩)。例如,这可能是/home/pi/yourproject
。双花括号符号看起来有点华丽,可能会增加混淆。