Inicialização Servidor Sybase no boot

Iniciado por certaassessoria, 23 de Outubro de 2017, 15:35

tópico anterior - próximo tópico

certaassessoria

Boa tarde,

Preciso que o banco de dados usado pela empresa inicie junto com o boot do sistema.
Tentei de diversas formas, inclusive as descritas no manual do sistema, mas não obtive exito.
A forma que encontrei foi iniciar pelo terminal colocando o seguinte comando:
"dbsrv16 -c5120M -n srvcontabil /usr/contabil/dados/Contabil.db".
Só que pode acontecer uma queda o banco inicie normalmente sem precisar que seja executado o comando.

zekkerj

O serviço sybase está iniciando corretamente, né?

Experimente ativar o processamento do "rc.local", daí o comando vai ser colocado lá. Mas o ideal mesmo seria configurar o início automático do banco... isso seria uma configuração específica do sybase. Eu lembro que o Oracle tem um arquivo /etc/oratab pra isso, teria que ver se há uma configuração equivalente.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

certaassessoria

Seria isso sim, a configuração foi colocada no rc.local, só9 que ele não deve estar selecionado para iniciar, onde configuro isso?

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

druidaobelix

#4
Citação de: zekkerj online 23 de Outubro de 2017, 18:06
Tente "sudo systemctl enable rc.local".

Melhor especificar que se trata de um service assim:

sudo systemctl enable rc-local.service

Citação de: certaassessoria online 23 de Outubro de 2017, 16:32
Seria isso sim, a configuração foi colocada no rc.local, só9 que ele não deve estar selecionado para iniciar, onde configuro isso?

O arquivo rc.local deve ser colocado onde sempre esteve, em /etc/rc.local, com o comando desejado no corpo do arquivo  e terminar da forma como sempre foi, exit 0

Citar
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

coloque o comando aqui

exit 0
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#5
Em complemento, um esclarecimento: na verdade o rc-local.service já é habilitado por padrão, vale dizer, se não desabilitou antes então não precisa fazer mais nada que não acrescentar o arquivo em /etc/rc.local. Assim, se o arquivo rc.local existir em /etc ele será executado.

É possível verificar o estado atual fazendo:

systemctl status rc-local.service

Note que é um hífen entre rc-local e não um ponto ao usar o systemctl, seja para verificar o status, seja para habilitar, pois o nome do arquivo lá no /etc continua sendo um ponto, como sempre foi.

Normalmente atribuo permissão de execução ao arquivo fazendo:

sudo chmod +x /etc/rc.local

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.