Enviado em 20/07/2018 - 18:03h
Olá, Sou Mário Truber e estou com dificuldades para configurar uma aplicação como service no systemd.
O ambiente é o seguinte:
Estou utilizando o Ubuntu 18.04 e tenho uma aplicação em java que executa um licenciamento de um banco de dados. Preciso que essa aplicação que faz o licenciamento suba junto com o S.O, eu consigo fazer isso facilmente criando um "rc.local" no "/etc", porém quando faço isso e reinicio o S.O, simplesmente trava a reinicialização, na verdade o sistema não consegue encerrar a aplicação e por isso não desliga/reinicia.
Quando eu não configuro a aplicação de licenciamento no "rc.local" e subo ela na "mão" (executando direto o /licenciador.sh) o S.O reinicia/desliga normalmente.
Resumindo a obra, quero automatizar a inicialização da aplicação, mas não posso utilizar o método "rc.local" devida a falha que apresenta na hora de reiniciar o S.O.
As configurações que tentei para iniciar via systemd:
criei no "/etc/systemd/system" o objeto "licenciador.service" e dentro dele coloquei os seguintes parâmetros:
[Unit]
Description=licenciador service
After=network.service
[Service]
Type=simple
ExecStart=/licenciador/jre/bin/java -Xmx256m -DsaveInLog=true -jar /licenciador/licenciador_Plataform.jar &
[Install]
WantedBy=multi-user.target
'''''''''''''''''
Obs:
- a aplicação esta no "/licenciador" conforme descrito no código.
- já tentei outros "types" como oneshot e forking.
- já tentei no "execstart" colocar o "diretório" "/licenciador/licenciador.sh"
- o código do licenciador.sh que funciona subindo na "mão" é o descrito no execstart.
"""""""""
Como o "rc.local" não é mais padrão nesse kernel atualizado do ubuntu, por isso quero configurar o systemd, para ver se a falha na inicialização não ocorre.
Acredito que consegui demonstrar bem meu ambiente.
desde já sou grato pela ajuda.
O ambiente é o seguinte:
Estou utilizando o Ubuntu 18.04 e tenho uma aplicação em java que executa um licenciamento de um banco de dados. Preciso que essa aplicação que faz o licenciamento suba junto com o S.O, eu consigo fazer isso facilmente criando um "rc.local" no "/etc", porém quando faço isso e reinicio o S.O, simplesmente trava a reinicialização, na verdade o sistema não consegue encerrar a aplicação e por isso não desliga/reinicia.
Quando eu não configuro a aplicação de licenciamento no "rc.local" e subo ela na "mão" (executando direto o /licenciador.sh) o S.O reinicia/desliga normalmente.
Resumindo a obra, quero automatizar a inicialização da aplicação, mas não posso utilizar o método "rc.local" devida a falha que apresenta na hora de reiniciar o S.O.
As configurações que tentei para iniciar via systemd:
criei no "/etc/systemd/system" o objeto "licenciador.service" e dentro dele coloquei os seguintes parâmetros:
[Unit]
Description=licenciador service
After=network.service
[Service]
Type=simple
ExecStart=/licenciador/jre/bin/java -Xmx256m -DsaveInLog=true -jar /licenciador/licenciador_Plataform.jar &
[Install]
WantedBy=multi-user.target
'''''''''''''''''
Obs:
- a aplicação esta no "/licenciador" conforme descrito no código.
- já tentei outros "types" como oneshot e forking.
- já tentei no "execstart" colocar o "diretório" "/licenciador/licenciador.sh"
- o código do licenciador.sh que funciona subindo na "mão" é o descrito no execstart.
"""""""""
Como o "rc.local" não é mais padrão nesse kernel atualizado do ubuntu, por isso quero configurar o systemd, para ver se a falha na inicialização não ocorre.
Acredito que consegui demonstrar bem meu ambiente.
desde já sou grato pela ajuda.