当前位置: 首页 > 知识库问答 >
问题:

Systemd-单元部分中的未知左值“条件环境”

凌清夷
2023-03-14

简单的系统化服务无法按预期工作

服务名称: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

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文档

共有1个答案

鲁波光
2023-03-14

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

systemd版本246中添加了< code > condition environment 设置。

请参阅此处的发行说明

似乎 Ubuntu 附带了早期版本。

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

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

 类似资料:
  • 几周后,我从Ubuntu 14.04迁移到16.04,发现我的Upstart脚本不再有效,所以我觉得冒险,我设法创建了一个有效的Systemd脚本。 但是我仍然有几个问题。 < code >[/etc/systemd/system/ss13 _ server . service:3]节“Unit”中的未知左值“User” 这是我的Systemd脚本: 它意味着以用户< code>ss13的身份在<

  • 我在Clojure经营一个网站。这里 http://www.luminusweb.net/docs/deployment.md 它说: 请注意,默认情况下,JVM 对内存使用相当积极。如果要减少使用的内存量,则可以在[服务]配置下添加以下行: [服务]... _JAVA_OPTIONS="-Xmx256m"ExecStart=/usr/bin/java-jar /var/myapp/myapp.j

  • 我有冬眠实体: 组织(有2个ManyTo多人映射(常规人员列表和特权人员列表)) 人 有没有办法使HQL等效于此查询? 我不知道如何在最后一个左连接中创建条件p.id=op.person\u id或p.id=opp.person\u id。我看到了带有关键字的,但它创建了带有“AND”的条件,而不是“OR”。

  • 问题内容: 在C语言中, 但是在Python中,似乎没有。 产生 ( 应该在上) 有解决方法吗? 问题答案: 使用中断:

  • 问题内容: 我的查询有问题。 MySQL查询: 我得到的错误是这样的: 选择时如何将其作为未知列? 我很困扰… 使用者: 兴趣: 已封锁: 问题答案: 如语法所示: 在MySQL 5.0.12中加入处理更改 以前,逗号运算符()和都具有相同的优先级,因此join表达式被解释为。现在具有更高的优先级,因此该表达式被解释为。此更改会影响使用子句的语句,因为该子句只能引用联接操作数中的列,并且优先级的更

  • 我有一个复杂的/嵌套的配置单元外部表,它是在HDFS顶部创建的(文件是avro格式的)。当我运行配置单元查询时,它会显示所有记录和分区。 然而,当我在Spark中使用相同的表时: 请注意,当我查看数据时,分区列不是底层保存数据的一部分,但当我通过hive查询表时,我可以看到它。当我尝试使用PySpark加载avro文件时,我也可以看到分区列: 所以我想知道那是什么样子?