systemd java process starter
[Unit]
Description=process description
After=network.target
[Service]
#Configuration
Environment="APPDATA=/tmp"
Environment="JAVA_OPTS=-Djava.awt.headless=true"
WorkingDirectory=/opt/.../.../
# Lifecycle
Type=forking
ExecStart=/opt/.../.../.../startPrc.sh
SuccessExitStatus=143
Restart=always
PIDFile=/opt/.../.../main.Main.pid
# Security
User=user
Group=user
ReadWritePaths=/opt/.../
ReadWritePaths=/opt/.../...
[Install]
WantedBy=multi-user.target