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.