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.