В промышленной эксплуатации важна стабильность и отказоустойчивость. Запустить приложение через 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

На этом все!