+ Responder ao Tópico



  1. #1

    Padrão Erro com script para iniciar programa automaticamente

    Pessoal, estou utilizando a versão 6.0 32bits do CentOS e estou com problemas para iniciar automaticamente 3 programas que estão na raiz de um usuário. Criei três scripts, coloquei na pasta init.d e ainda cadastrei como serviço os 3. Apenas um scrit é iniciado automaticamente, os outros ficam parados, não dá erro nem nada.

    Os scripts são estes:


    Arquivo Sankhya
    #!/bin/sh
    #
    # sankhya Starts and stops Sankhya
    #
    # chkconfig: 2345 08 92
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/SanNFe
    #
    ### BEGIN INIT INFO
    # Provides: sankhya
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/SanNFe
    ./sannfe-service start

    exit 0


    Arquivo sankhya_prod
    #!/bin/sh
    #
    # sankhya_prod Starts and stops Sankhya
    #
    # chkconfig: 2345 07 93
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/Downloads/jboss_producao/bin
    #
    ### BEGIN INIT INFO
    # Provides: sankhya_prod
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/jboss_producao/bin
    ./jboss_init_redhat.sh start

    exit 0

    Arquivo sankhya_teste
    #!/bin/sh
    #
    # sankhya_prod Starts and stops Sankhya
    #
    # chkconfig: 2345 07 93
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/Downloads/jboss_producao/bin
    #
    ### BEGIN INIT INFO
    # Provides: sankhya_prod
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/jboss_producao/bin
    ./jboss_init_redhat.sh start

    exit 0

    Dei permissão (chomod +x ...), e alterei nas opções de cada um de modo que pudessem ser executados como programa. Os arquivos sankhya_prod e sankhya_teste não iniciam, mas o arquivo sankhya inicia perfeitamente. Se eu for iniciar pelo terminal, tenho de executar primeiro o cd /home/mgeweb/jboss_producao/bin para só então executar o ./jboss_init_redhat.sh start. Se eu executar tudo de uma vez, cd /home/mgeweb/jboss_producao/bin/jboss_init_redhat.sh start não funciona.

    Como posso fazer para que os três sejam executados no mesmo arquivo ou que pelo menos seja possível funcionar em arquivos separados?

    Alguém pode me ajudar?

    Valeu!!

  2. #2
    Sempre na luta Avatar de jacksonezidio
    Ingresso
    Jun 2008
    Localização
    São Paulo - SP
    Posts
    208
    Posts de Blog
    1

    Padrão Re: Erro com script para iniciar programa automaticamente

    Citação Postado originalmente por gamefe Ver Post
    Pessoal, estou utilizando a versão 6.0 32bits do CentOS e estou com problemas para iniciar automaticamente 3 programas que estão na raiz de um usuário. Criei três scripts, coloquei na pasta init.d e ainda cadastrei como serviço os 3. Apenas um scrit é iniciado automaticamente, os outros ficam parados, não dá erro nem nada.

    Os scripts são estes:


    Arquivo Sankhya
    #!/bin/sh
    #
    # sankhya Starts and stops Sankhya
    #
    # chkconfig: 2345 08 92
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/SanNFe
    #
    ### BEGIN INIT INFO
    # Provides: sankhya
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/SanNFe
    ./sannfe-service start

    exit 0


    Arquivo sankhya_prod
    #!/bin/sh
    #
    # sankhya_prod Starts and stops Sankhya
    #
    # chkconfig: 2345 07 93
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/Downloads/jboss_producao/bin
    #
    ### BEGIN INIT INFO
    # Provides: sankhya_prod
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/jboss_producao/bin
    ./jboss_init_redhat.sh start

    exit 0

    Arquivo sankhya_teste
    #!/bin/sh
    #
    # sankhya_prod Starts and stops Sankhya
    #
    # chkconfig: 2345 07 93
    # description: Starts and stops Sankhya
    #
    # config: /home/mgeweb/Downloads/jboss_producao/bin
    #
    ### BEGIN INIT INFO
    # Provides: sankhya_prod
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop Sankhya services
    # Description: Starts and stops Sankhya
    ### END INIT INFO

    cd /home/mgeweb/jboss_producao/bin
    ./jboss_init_redhat.sh start

    exit 0

    Dei permissão (chomod +x ...), e alterei nas opções de cada um de modo que pudessem ser executados como programa. Os arquivos sankhya_prod e sankhya_teste não iniciam, mas o arquivo sankhya inicia perfeitamente. Se eu for iniciar pelo terminal, tenho de executar primeiro o cd /home/mgeweb/jboss_producao/bin para só então executar o ./jboss_init_redhat.sh start. Se eu executar tudo de uma vez, cd /home/mgeweb/jboss_producao/bin/jboss_init_redhat.sh start não funciona.

    Como posso fazer para que os três sejam executados no mesmo arquivo ou que pelo menos seja possível funcionar em arquivos separados?

    Alguém pode me ajudar?

    Valeu!!

    Boa noite!
    Não estou usando muito o fórum, isso aí está fácil pra resolver, me adiciona no msn: jacksonezidio[at]hotmail.com

    Eu lhe dou uma força ok e depois vc posta a resolução aqui no fórum para ajudar outros também.

    Abraço!

  3. #3
    Sempre na luta Avatar de jacksonezidio
    Ingresso
    Jun 2008
    Localização
    São Paulo - SP
    Posts
    208
    Posts de Blog
    1

    Padrão Re: Erro com script para iniciar programa automaticamente

    Você pode chamar os outros dois script's como funções, a partir do primeiro script.

  4. #4

    Padrão Re: Erro com script para iniciar programa automaticamente

    Você quer estes scripts sejam executados apenas quando um determinado usuário logar ou quando iniciar o sistema?
    Se for para um determinado usuário, você pode chama-los a partir do /home/nome_do_usiario/.bash_profile. Se for para ser executado durante o Startup, vc pode colocar um na ordem de execução Sxx e chamar os outros a partir dele, conforme o jacksonezidio disse, colocando o script dentro da pasta /etc/init.d e criar um link na rc1.d (nao sei qual nivel de execução vc está usando).

    Qualquer coisa posta aí.

    Vlw!