<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - Optionally persist unit timestamps to enable anacron-like timers"
href="https://bugs.freedesktop.org/show_bug.cgi?id=76067">76067</a>
</td>
</tr>
<tr>
<th>Assignee</th>
<td>systemd-bugs@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Summary</th>
<td>Optionally persist unit timestamps to enable anacron-like timers
</td>
</tr>
<tr>
<th>QA Contact</th>
<td>systemd-bugs@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Severity</th>
<td>enhancement
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Reporter</th>
<td>jan.steffens@gmail.com
</td>
</tr>
<tr>
<th>Hardware</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Component</th>
<td>general
</td>
</tr>
<tr>
<th>Product</th>
<td>systemd
</td>
</tr></table>
<p>
<div>
<pre>Anacron-like timers (e.g. "run once a week, doesn't matter when") would require
persistent timestamps in order to cope with reboots and downtimes.
I imagine that would involve keeping unit-like files in /var/lib/systemd/system
(or $XDG_DATA_HOME/systemd/user) saving some of the timestamps with sections
like:
[Persistence]
ActiveEnterTimestamp=...
InactiveEnterTimestamp=...
So that OnUnitActiveSec and OnUnitInactiveSec will be able to fire when the
unit was last activated in a past boot.
Persistence of timestamps for a unit would be enabled if any timer enabling
persistence and referencing the unit is activated.
Of course, anacron supports more features like randomizing start times to
prevent stampeding and limiting the time-of-day range the jobs can be run, but
this would be a nice start.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>