2016-04-05 12 views
5

È possibile indicare al file dell'unità di attendere qualsiasi istanza (nome di istanza sconosciuta) di un file di unità modello?Richiedere un'istanza di un modello

Qualcosa di simile a questo: [email protected]*.service

Esempio:

ho questo file modello (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 

e non ho questo file unità (other.service):

[Unit] 
Description=Other 
After=network.target 
#[email protected][a-zA-Z0-9]*.service 

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

[Install] 
WantedBy=multi-user.target 

Desidero che l'altra unità di servizio venga eseguita solo quando almeno 1 inst. ance of template @ .service è in esecuzione

+1

[Quando fai una domanda su un problema causato dal tuo codice, otterrai risposte molto migliori se fornisci codice che le persone possono utilizzare per riprodurre il problema] (http://stackoverflow.com/help/mcve) – swiftBoy

+0

Okay:) Modificato la mia domanda! – Joda

risposta

1

È necessario rendere la parte di unità istanziata di un target personalizzato .. quindi richiedere il target in other.service.

+1

Questo sposta semplicemente il problema nella definizione del target. Come faccio a dire al target di dipendere da * qualsiasi * istanza, come 'Requires = template @ *. Service'? – sebastian

Problemi correlati