【问题标题】:Systemd - Unknown lvalue 'ConditionEnvironment' in section 'Unit'Systemd - 'Unit'部分中的未知左值'ConditionEnvironment'
【发布时间】:2021-07-20 23:36:00
【问题描述】:

简单的 systemd 服务未按预期工作

服务名称:test.service

[Unit]
Description=Test
ConditionEnvironment=STACK=prod

[Service]
Restart=always
ExecStart=/bin/bash -l -c 'echo "do prod stuff!!!"'

[Install]
WantedBy=default.target
sudo systemctl daemon-reload
sudo service test restart
journalctl -u test -f

当我尝试使用 ConditionEnvironment 设置时,Systemd 出现错误。

Apr 27 13:16:33 ip-172-31-105-2 systemd[1]: Failed to start Test.
Apr 27 13:19:53 ip-172-31-105-2 systemd[1]: /etc/systemd/system/test.service:3: Unknown lvalue 'ConditionEnvironment' in section 'Unit'

Systemd ConditionEnvironment docs

【问题讨论】:

    标签: linux unix environment-variables systemd


    【解决方案1】:

    在写这个问题时,我找到了答案。

    ConditionEnvironment 设置已添加到 systemd 版本 246。

    查看发行说明here

    似乎 Ubuntu 附带早期版本。

    ubuntu ~$ systemctl --version
    systemd 237 (245.4-4ubuntu3.6)
    

    此处更新 systemd 的注意事项:https://askubuntu.com/questions/627174/how-would-i-upgrade-systemd

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      相关资源
      最近更新 更多