Inicia uma tela através do svcadm com o Solaris 11

2

Estou com um problema ao tentar iniciar uma tela desconectada por meio de um serviço Solaris 11.

Este serviço controla o nginx. Quando eu reinicio o sistema, a tela não inicia, mas se eu emitir svcadm disable nginx então svcadm enable nginx manualmente, isso acontece. O resto do script init funciona corretamente em uma reinicialização (o daemon nginx é iniciado, etc).

A parte do serviço que aciona a tela é assim:

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"
        ....

O log (/var/svc/log/network-nginx:default.log) mostra que $ LogRetVal está retornando 0, e $ loggingProg está apenas apontando para um script PHP.

Se for importante, quando eu reiniciar o serviço manualmente, estou logado como root. Não tenho certeza de como verificar se é um problema de permissão (sou novo no Solaris, mudei recentemente do CentOS / RHEL).

    
por Sephreph 02.07.2012 / 03:11

1 resposta

0

O mais provável é que, após a reinicialização, ele seja iniciado cedo demais ... talvez seja mais cedo do que o funcionamento da rede. Coloque as dependências adequadas para a descrição do serviço XML.

Btw svcs -xv imprime serviços em estado de manutenção e seu arquivo de log, onde você pode encontrar possíveis erros.

E por qual motivo screen ? Parece ser algum mal-entendido do SMF.

    
por 15.07.2012 / 11:11