Prezados leitores,

Se você já instalou o GeoServer em ambiente Linux, sabe que é de suma importância colocá-lo para ser inicializado juntamente com o sistema operacional.

Existe mais de uma forma para se fazer isso, eu mesmo já escrevi um outro post há bastante tempo que ensino como fazer isso adicionando um script de inicialização na pasta /etc/init.d/, porém, hoje vou ensinar a fazer de uma outra forma, utilizando o systemctl.

Para isso, você deve seguir os seguintes passos:

1) Criar um arquivo chamado geoserver.service

2) Inserir o seguinte conteúdo nesse arquivo:

[Unit]
Description=GeoServer service
After=network.target

[Service]
Environment=GEOSERVER_HOME=/usr/share/geoserver
Environment=GEOSERVER_DATA_DIR=/usr/share/geoserver/data_dir
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/bin/bash /usr/share/geoserver/bin/startup.sh
ExecStop=/bin/bash /usr/share/geoserver/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

PS: Altere os caminhos das variáveis para a sua realidade, nesse caso o meu GeoServer está instalado na pasta /usr/share/geoserver/

3) Torne o arquivo executável

$ sudo chmod +x geoserver.service

4) Copie esse arquivo para a pasta /etc/systemd/system/

$ sudo cp geoserver.service /etc/systemd/system/geoserver.service 

5) Altere a permissão do arquivo para 644

$ sudo chmod 644 /etc/systemd/system/geoserver.service

6) Habilite o serviço no systemctl

$ sudo systemctl enable geoserver.service

Agora o serviço já está habilitado, e você deve usar os seguintes comandos para inicializar, parar e reiniciar o serviço do GeoServer

$ sudo systemctl start geoserver
$ sudo systemctl stop geoserver
$ sudo systemctl restart geoserver

Espero que tenham gostado da dica!

Você já fazia a inicialização do seu GeoServer dessa forma? Responda nos comentários.