В эпоху тотальных микросервисов и сплошных uber-jar-ов часто нужно стартануть на линуксовой машине uber-jar и, желательно, иметь скрипты для старта процесса в фоне и такого же лёгкого способа остановить его.
Если не регистрировать приложение как сервис, то это можно сделать с промощью двух скриптов. В первом мы, просто, сохраняем PID процесса в файле, чтобы позже остановить его по PID-у.
Вот как запускается jar-файл, сделанный, кстати, с помощью Wildfly Sawrm:
Запуск -
#!/bin/sh
#
nohup java -jar -Duser.timezone=Europe/Riga myapp-swarm.jar -Dswarm.http.port=80 2>&1 &
echo $! > myapp.pid
#
И остановка:
#!/bin/sh
#
kill -9 `cat myapp.pid`
rm myapp.pid
#
Profit!