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!!
Re: Erro com script para iniciar programa automaticamente
Citação:
Postado originalmente por
gamefe
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!
Re: Erro com script para iniciar programa automaticamente
Você pode chamar os outros dois script's como funções, a partir do primeiro script.
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!