Bug#856985: systemd: Uninstalling systemd-cron hangs/crashes systemd
Michael Biebl
biebl at debian.org
Tue Mar 7 09:05:38 GMT 2017
Am 06.03.2017 um 22:53 schrieb Andreas Bombe:
> Package: systemd
> Version: 215-17+deb8u6
> Severity: important
>
> I have a rented virtual server running jessie. The virtualization
> environment is OpenVZ according to hostnamectl.
>
> There are problems with the jessie version of systemd-cron (crontab
> doesn't work without existing crontab files) so I wanted to switch to
> regular cron. I think it was at the "processing systemd triggers" stage
> that the installation process hung.
>
Narrowing it down, I think what happens is:
systemd-cron installs a cron-update.path unit which in turn starts a
cron-update.service whenever there are changes to
[Path]
PathChanged=/etc/crontab
PathChanged=/etc/cron.d
PathChanged=/etc/anacrontab
PathChanged=/var/spool/cron/crontabs
cron-update.service runs
[Service]
Type=oneshot
ExecStartPre=/bin/systemctl daemon-reload
ExecStart=/bin/systemctl try-restart cron.target
cron-update.service
So, upon removal of the package, a start of cron-update.service is
triggered via cron-update.path, i.e. we trigger a daemon-reload at point
when the files are removed underneath systemd.
My suggestion would be, that systemd-cron stops cron-update.path in
prerm on "remove", to disable path triggering at a point where the
package is in an inconsistent state.
This seems to me to be the least invasive fix for jessie by avoiding the
situation which can trigger the crash.
Andreas, can you confirm that stopping the cron-update.path unit prior
to the removal avoids the crash? You will have to edit
/lib/systemd/system/cron-update.path to remove
RefuseManualStart=true
RefuseManualStop=true
--
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20170307/c020f715/attachment-0002.sig>
More information about the Pkg-systemd-maintainers
mailing list