linux - Systemd - 'Unit'部分中的未知左值'ConditionEnvironment'
问题描述
简单的 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'
解决方案
在写这个问题时,我找到了答案。
该ConditionEnvironment
设置是在 systemd 版本 246 中添加的。
在此处查看发行说明
似乎 Ubuntu 附带早期版本。
ubuntu ~$ systemctl --version
systemd 237 (245.4-4ubuntu3.6)
在此处更新 systemd 的注意事项:https ://askubuntu.com/questions/627174/how-would-i-upgrade-systemd
推荐阅读
- twilio - 无需拨打电话即可收听 twiml
- macos - 更改纹理的一小部分会导致纹理的其余部分变黑
- pytorch - Pytorch:在 Linux 上未检测到支持 CUDA 的设备
- php - Redis 发布/订阅数据如何与 CentOS 7 上的移动应用程序交互
- angularjs - 如何不使用 angularjs $resource/$http fetch 获取数组中的单个项目?
- python - 冒号上的语法无效
- java - 我的 Spring webflux flatMap、doOnNext、doFinally 没有被调用内部 Mono?
- java - Kerberos 票证验证的功能测试
- spring-boot - 如何在tomcat的godaddy vps中部署spring boot应用程序?
- python-3.x - Pandas 映射将所有值返回为 NaN