<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jul 29, 2024 at 9:33 AM Windl, Ulrich <<a href="mailto:u.windl@ukr.de" target="_blank">u.windl@ukr.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>





<div lang="DE">
<div>
<p class="MsoNormal">Hi!<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="EN-US">I tried to use my first systemd timer, but failed: Either I don’t understand it correctly, or there is a bug in systemd (228 of SLES12 SP5):<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">(See also <a href="https://unix.stackexchange.com/q/779714/320598" target="_blank">
https://unix.stackexchange.com/q/779714/320598</a>)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">It seems it’s not enough to “enable” the timer, but also “start” it (well, it may seem logical from the systemd point of view, but from a cron user’s point of view enabling should be enough)</span></p></div></div></div></blockquote><div><br></div><div>"Start" is the primary action in systemd. Starting a .service runs it; starting a .mount mounts it; starting a .timer schedules it; starting a .socket listens on it.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="DE"><div><p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Furthermore it seems to be necessary to run the service unit itself,  too (assuming it must be enabled also, right?)</span></p></div></div></div></blockquote><div><br></div><div>No. The purpose of the timer is to start the service, so starting the service manually (or "enabling" it, to be started on boot) would be redundant.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div lang="DE"><div><p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">But the biggest thing is that systemd seems to lose the point-in-time of the last activation, so the timer won’t fire any more (e.g. after package upgrade when everything enabled would be re-enabled, and everything started
 would be re-started).<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">But most of all if the system reboots, the timer also won’t fire any more.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">So can anybody explain how things should work?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<pre style="vertical-align:baseline"><span lang="EN-US">My expectation was that an </span><span lang="EN-US" style="color:rgb(12,13,14);border:1pt windowtext;padding:0cm">OnUnitInactiveSec timer would fire immediately if it never ran, and then every day from that.</span><span lang="EN-US" style="color:rgb(12,13,14)"><u></u><u></u></span></pre>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal">Kind regards,<u></u><u></u></p>
<p class="MsoNormal">Ulrich<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

</div></blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>