【问题标题】:Require any instance of a template需要模板的任何实例
【发布时间】:2016-04-05 06:05:10
【问题描述】:

是否可以告诉我的单元文件等待模板单元文件的任何实例(未知实例名称)?

类似这样的:After=template@*.service

例子:

我有这个模板文件(template@.service):

[Unit]
Description=TemplateFile
After=network.target

[Service]
Type=idle
ExecStart=/bin/sh -c '${JBOSS_HOME}/bin/standalone.sh ${JBOSS_START_OPTS}'
ExecStop=/bin/sh -c '${JBOSS_HOME}/bin/jboss-cli.sh ${JBOSS_STOP_OPTS}'

[Install]
WantedBy=multi-user.target

我有这个单元文件(other.service):

[Unit]
Description=Other
After=network.target
#Requires=template@[a-zA-Z0-9]*.service

[Service]
Type=idle
Environment=DISPLAY=:0
ExecStart=/usr/bin/gedit
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

我希望 other.service 单元仅在至少 1 个 template@.service 实例正在运行时运行

【问题讨论】:

标签: templates systemd


【解决方案1】:

您必须使实例化单元成为自定义目标的一部分。然后在 other.service 中要求该目标。

【讨论】:

  • 这只是将问题转移到目标的定义中。如何告诉目标依赖于 any 实例,例如 Requires=template@*.service
猜你喜欢
  • 2019-02-22
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多