Ich habe einen Dienst für eine Anwendung erstellt und möchte, dass diese Anwendung beim Booten gestartet wird. Im Service-Manifest stelle ich fest, dass es dafür eine Eigenschaft gibt (enabled = "true"), aber ich habe dies aus einem besonders ärgerlichen Aspekt vermieden:
Der Import ist Teil eines Skripts. Wenn der Dienst als "aktiviert" aktiviert ist, wird er beim Import neu gestartet. Das Problem ist, dass ich nicht sicher bin, wie ich warten soll, bis der Prozess aktiviert ist, bevor ich fortfahre. Also, was ich im Skript mache, ist mit importiertem Set als "false" zu importieren und dann "svcadm enable -s <service>
" auszuführen .
Also habe ich mich gefragt, ob jemand Antworten auf eine dieser Fragen hat:
- Wie kann ein vorhandener Dienst beim Booten gestartet werden (hoffentlich werden manuelle Ergänzungen zu rc3.d vermieden)?
- Wie lässt du den svccfg-Import warten, bis ein Dienst vollständig aktiviert ist, bevor du fortfährst?
- Gibt es eine elegante Möglichkeit, zu warten, bis ein Dienst gestartet wird, bevor Sie fortfahren (ohne manuelles Greifen nach aktiviert in einer Schleife zu vermeiden)?
Vielen Dank.