diff --git a/templates/init_scripts/systemd.service.eex b/templates/init_scripts/systemd.service.eex index 5dc84df..35ae9b0 100644 --- a/templates/init_scripts/systemd.service.eex +++ b/templates/init_scripts/systemd.service.eex @@ -3,8 +3,8 @@ Description=<%= description %> After=network.target [Service] -Type=forking -TimeoutSec=120 +Type=simple + User=<%= uid %> Group=<%= gid %> @@ -14,8 +14,16 @@ Environment=HOME=/root Environment=HOME=/home/<%= uid %> <% end %> +WorkingDirectory=/opt/<%= name %> + ExecStart= /opt/<%= name %>/bin/<%= name %> start ExecStop= /opt/<%= name %>/bin/<%= name %> stop +Restart=on-failure +RemainAfterExit=yes +RestartSec=5 + +SyslogIdentifier=<%= name %> + [Install] WantedBy=multi-user.target