<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Aug 14, 2016 at 3:29 PM, Tom Browder <span dir="ltr"><<a href="mailto:tom.browder@gmail.com" target="_blank">tom.browder@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to get comfortable with systemd on Debian 8 but am very<br>
confused by the complex documentation.<br>
<br>
I am a simple man with a simple need to be able to modiify startup<br>
scripts for several packages I build from source which currently are:<br>
<br>
+ apache (httpd)<br>
+ postgresql<br>
+ bind9<br>
<br>
I'm not sure of a few things under systemd:<br>
<br>
1. What exactly is the command to start or stop a service (consider<br>
the three above)?<br></blockquote><div><br></div><div>With native systemd .services, it's taken from the unit's ExecStart= and ExecStop= (the default for the latter is SIGTERM).</div><div><br></div><div>SysV-compat services (see below) just run "/etc/init.d/httpd start", so everything works as before.</div><div><br></div><div>In either case, `systemctl status …` shows the command that was used.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2. Where exactly do I modify starting, status, and stopping parameters<br>
for a service?<br></blockquote><div><br></div><div>With native systemd .services, either use `systemctl edit [--full]`, or manually copy the .service file to /etc/systemd/system and edit it there (use `systemctl daemon-reload` afterwards).</div><div><br></div><div>With SysV-compat services, either edit the old initscript in /etc/init.d/ (as before), or write a native .service from scratch.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
3. If Debian 8 is running systemd for a service, why do I need an<br>
entry for a service in init.d?<br></blockquote><div><br></div><div>You don't – it's just that many Debian packages haven't been ported to systemd yet, therefore systemd still uses the "SysV compatibility" mode for them (which generates dummy .services with "/etc/init.d/whatever start").</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
4. Do I have to use systemd for a service?  If not, how do I do that?<br></blockquote><div><br></div><div>You should. The SysV compat mode had to sacrifice some basic functionality (like knowing whether the daemon is still running...) in order to still work with all the weird init.d scripts out there. If nothing else, writing a native .service might be useful both to learn systemd and to avoid the several layers of indirection.</div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>