Linux Systemd-未知左值';条件环境';第'节;单位';

Linux Systemd-未知左值';条件环境';第'节;单位';,linux,unix,environment-variables,systemd,Linux,Unix,Environment Variables,Systemd,简单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 尝试使用ConditionEnvironment设置时,System

简单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
尝试使用
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版本246中添加了
ConditionEnvironment
设置

请参阅发行说明

看起来Ubuntu是与早期版本一起发布的

ubuntu ~$ systemctl --version
systemd 237 (245.4-4ubuntu3.6)
更新systemd的注意事项如下:

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