Stop/Start del tomcat de Liferay usando systemd

DevOps

El sistema de inicio por defecto de Debian 8 es Systemd. Todavía puede usarse el antiguo, el sysV (init.d), pero como tarde o temprano dejarán de meterlo en la distribución, es mejor ir cambiando los scripts a este nuevo sistema.

Crea el fichero /etc/systemd/system/liferay7-GA1.service con este contenido

[Unit]
Description=Liferay Portal 7GA1
After=network.target
[Service]
Type=forking
ExecStart=/opt/liferay/tomcat-8.0.32/bin/startup.sh
ExecStop=/opt/liferay/tomcat-8.0.32/bin/shutdown.sh
Environment="JAVA_HOME=/opt/jdk1.8"
User=noroot
Group=noroot
[Install]
WantedBy=multi-user.target

Modifica únicamente los atributos ExecStart, ExecStop y Environment con los paths de tu instalación así como los atributos User y Group con el usuario que quieres levantar el tomcat.

Finalmente, habilita el script como servicio con este comando

sudo systemctl enable liferay7-GA1.service

A partir de ahora, liferay7 se levantará y apagará como servicio al iniciar/detener el sistema operativo.

Si quieres gestionar manualmente el servicio usa

sudo service liferay7-GA1 start|stop|restart

 

Lo bueno de usar este sistema es que cuando hagas restart no tendrás que preocuparte de que el proceso anterior no se detenga ya que solo hará el start cuando el stop ha finalizado.

Cuando tenga un hueco pondré otro script para levantar wildfly 10 como servicio.