Démarrez un écran via svcadm avec Solaris 11

Je suis confronté à un problème lors de la tentative de démarrage d'un écran détaché via un service Solaris 11.

Ce service contrôle nginx. Lorsque je redémarre le système, l'écran ne démarre pas, mais si je svcadm disable nginx svcadm enable nginx manuellement, il le fait. Le rest du script d'initialisation fonctionne correctement sur un redémarrage (le démon nginx démarre, etc.).

La partie du service qui triggers l'écran ressemble à ceci:

 case "$1" in start) echo "Starting Nginx Logger: \c" /usr/bin/screen -S nginxLogger -d -m /opt/php-5.3.10/bin/php $loggingProg LogRetVal=$? [ $LogRetVal -eq 0 ] & echo "ok" || echo "failed" .... 

Le journal (/var/svc/log/network-nginx:default.log) montre que $ LogRetVal returnne 0 et $ loggingProg indique simplement un script PHP.

Si cela count, lorsque je redémarre manuellement le service, je suis connecté en tant que root. Je ne sais pas comment vérifier si c'est un problème d'autorisation (je suis nouveau sur Solaris, j'ai récemment changé de CentOS / RHEL).

One Solution collect form web for “Démarrez un écran via svcadm avec Solaris 11”

Le plus probablement après le redémarrage, il commence trop tôt … peut-être plus tôt que le networking est en place. Placez les dependencies appropriées pour XML de description de service.

Btw svcs -xv imprime des services en état de maintenance et son file journal où vous pouvez find une erreur potentielle.

Et pour quelle raison l' screen ? Il semble que ce soit des malentendus de SMF.

Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.