Duvida Erro script de parada serviço no linux

Discussão em 'Banco de Dados / Database' iniciado por rafaelM, Junho 13, 2014.

  1. rafaelM

    rafaelM Sem Pontuação

    Olá!
    Estou tentando criar um script para por os bancos como serviço no Linux (Centos 6.5), com o OE 10.2B.
    O banco inicia Ok com o servidor, mas ao desligar , não executa o proshut.
    o meu script é o seguinte:

    Adicionei este script com os comandos:
    Código:
    # init file for Progress OpenEdge 10.2B #
    
    # chkconfig: 2345 99 01
    # description:  Progress OpenEdge 10.2B
    
    DLC=/usr/dlc
    PROSRV=$DLC/bin/proserve
    start()
    {
        echo -n $"Starting $prog: "
        /banco/script/start.sh
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch $pidfile
        return $RETVAL
    }
    
    stop()
    {
        echo -n $"Shutting down $prog: "
        /banco/script/stop.sh
        RETVAL=$?
        echo
        rm -f $pidfile
        return $RETVAL
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
       
            echo $"Usage: $0 {start|stop|restart}"
            RETVAL=3
    esac
    
    
    Adicionei este script com os comandos:
    chkconfig --add progress
    chkconfig --level 2345 progress on

    Verifiquei e o arquivo pid foi criado na inicialização.
    O script funciona se executado manualmente ( service progress stop)
  2. pizzaia

    pizzaia Membro Participativo

    não é uma solução bonita, mas irá "resolver" o seu problema até achar a solução tecnicamente correta.

    renomeie o /sbin/shutdown para /sbin/shutdown.old
    crie um novo arquivo /sbin/shutdown com o seguinte: (não esqueça das permissões)
    $ service progress stop
    $ /sbin/shutdown.old

    só irá funcionar quando passar pelo shutdown, um "init 0" ou "reboot" já não funciona.

    é isso.
  3. matheusantos83

    matheusantos83 Sem Pontuação

    Pelo que vi aí no teu Script vc passou a varável para start nos Bancos "PROSRV=$DLC/bin/proserve" não estaria faltando a variável do PROSHUT?? Parece que não está encontrando por isso....

Compartilhe esta Página