Bug#1051805: systemd-cron: shell redirect not working in crontab entries

Alexandre Detiste alexandre.detiste at gmail.com
Tue Sep 12 23:00:51 BST 2023


0) I d like to hear what our dear user(s) think about this matter
or more generally about systemd-cron before going further.

John:

 I see that you use a "cron-monthly-000loaddelay.timer",
 and I guess it's purpose from it's name;
 and this workflow may need to be tweaked;
 the /etc/cron.{hourly|daily|monthly}/ are not anymore
 run in sequence through a single run-parts invocation;
 but through individual .timer / .service pairs.

1) I mixed up "1" and "2" in my last sentence:
I still prefer not to gratuitously break
past assumptions without a clear gain.


I think that the risk that some user start by themselves moving around
some programs
around the PATH directories and expect nothing to break is quiet moot.


And I'm pretty sure I/we already broke some scripts everywhere without
caring  too much.
I do was using boot_daily directly from /lib/systemd/ ;
that broke when the scripts were moved to /usr/libexec:
    https://www.mail-archive.com/debian-devel@lists.debian.org/msg377086.html

This guy using mail_on_failure has certainly some .service to adapt now:
    https://bugs.launchpad.net/ubuntu/+source/systemd-cron/+bug/1583743


But on the other hand having this exact path of the launched program
in the generated .service make it much easier to debug.

> Concretely, we already killed stuff like this:
> in the C++ rewrite as "brittle damage" ‒
> https://github.com/systemd-cron/systemd-cron/pull/101#issuecomment-1673266966.

The comment was about the removed part.

>  IMO we should trim the whole function ... KSH_SHELLS
The ~/ path expansion was requested and provided by wavexx
and is a really nice feature and will stay.

> needless magic (like this)

generators are mostly built on magic by design;
if people would not want automagic solution
they would had been writing .service / .timer pairs
for ten years already.



I'd like to close this bug before 2.1.2-1 hit testing.

Waiting for other bugs to pop up in the short time window :-)

Cheers



More information about the Pkg-systemd-maintainers mailing list