В промышленной эксплуатации важна стабильность и отказоустойчивость. Запустить приложение через java -jar app.jar
крайне опасно. При перезапуске сервера, оно не поднимется, написанное решение не будет работать, заказчик недоволен. Нужно подключаться и срочно все поднимать
Перепробовав разные способы, с прописыванием в автозагрузку, я нашел самый удобный, быстрый и надежный способ.
Создаем файл:
touch /etc/systemd/system/NAME.service
И наполняем его таким содержимым:
[Unit]
Description=My Cool service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/tomcat-8.0.32/bin/startup.sh
ExecStop=/opt/tomcat-8.0.32/bin/shutdown.sh
Restart=always
User=root
Group=root
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=liferay
[Install]
WantedBy=multi-user.target
Вот так, например, мы сделали из tomcat сервис. Теперь можно использовать:
sudo service NAME stop/start/status
На этом все!