[Unit] Description={{ item.name }} After=network.target [Service] {% if item.envfile is defined %} EnvironmentFile=/etc/default/{{ item.envfile }} {% endif %} Type=simple User={{ item.user }} Group={{ item.user }} WorkingDirectory={{ item.install_dir }} {% if item.envfile is defined %} ExecStart=/usr/bin/java $JAVA_OPTS -jar $EXEC_JAR {% else %} ExecStart=/usr/bin/java {{ item.java_opts }} -jar {{ item.install_dir }}/{{ item.name }}.jar {% endif %} StandardOutput=journal StandardError=journal SyslogIdentifier={{ item.name }} SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=60 [Install] WantedBy=multi-user.target