How to run Uber-JAR in background

В эпоху тотальных микросервисов и сплошных 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!