是否可以告诉我的单元文件等待模板单元文件的任何实例(未知实例名称)?
这样的事情: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单元仅在至少运行一个模板@ .service实例时运行
答案 0 :(得分:1)
您必须使实例化的单元成为自定义目标的一部分..然后在other.service中要求目标。