31 lines
646 B
Django/Jinja
31 lines
646 B
Django/Jinja
[Unit]
|
|
Description={{ item.name }}
|
|
After=network.target
|
|
|
|
[Service]
|
|
{% if item.envfile is defined %}
|
|
EnvironmentFile=/etc/myapp/environmentfile
|
|
{% 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
|