Fórum Ubuntu Linux - PT

Suporte Técnico => Servidores => Tópico iniciado por: certaassessoria em 23 de Outubro de 2017, 15:35

Título: Inicialização Servidor Sybase no boot
Enviado por: certaassessoria em 23 de Outubro de 2017, 15:35
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.
Título: Re:Inicialização Servidor Sybase no boot
Enviado por: zekkerj em 23 de Outubro de 2017, 15:51
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.
Título: Re:Inicialização Servidor Sybase no boot
Enviado por: certaassessoria em 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?
Título: Re:Inicialização Servidor Sybase no boot
Enviado por: zekkerj em 23 de Outubro de 2017, 18:06
Tente "sudo systemctl enable rc.local".
Título: Re:Inicialização Servidor Sybase no boot
Enviado por: druidaobelix em 23 de Outubro de 2017, 19:23
Tente "sudo systemctl enable rc.local".

Melhor especificar que se trata de um service assim:

Código: [Selecionar]
sudo systemctl enable rc-local.service
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
Título: Re:Inicialização Servidor Sybase no boot
Enviado por: druidaobelix em 23 de Outubro de 2017, 21:12
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:

Código: [Selecionar]
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:

Código: [Selecionar]
sudo chmod +x /etc/rc.local