Bug#864213: fixed in anacron 2.3-26
Hi Michael,
(see below...)
Michael Biebl <biebl@debian.org> 于2018年11月12日周一 上午7:44写道:
>
>
> Hi
>
> On Mon, 12 Nov 2018 00:18:54 +0000 Boyuan Yang <byang@debian.org> wrote:
>
> > anacron (2.3-26) unstable; urgency=medium
> > .
> > * QA upload.
> > * debian/60-anacron.rules:
> > + Add new udev rule to trigger anacron when external power supply
> > is online. (Closes: #864213).
>
> Please don't do that, i.e. starting potentially long running tasks from
> a udev rules file.
> This is explicitly documented as not supported:
> https://manpages.debian.org/unstable/udev/udev.7.en.html
>
> ==============================================================
> This can only be used for very short-running foreground tasks. Running
> an event process for a long period of time may block all further events
> for this or a dependent device.
> Starting daemons or other long-running processes is not appropriate for
> udev; the forked processes, detached or not, will be unconditionally
> killed after the event handling has finished.
> ==============================================================
>
> As we nowadays trigger cron hourly, I would guess the original issue is
> no longer valid anyways, as the chance that cron is executed is now much
> higher.
>
> Please consider dropping the udev rule again.
Current implementation is to call invoke-rc.d, which is non-blocking and will
return immediately. Thus I believe we should not drop it.
Hourly trigger via cron is really not enough since cron job for
anacron still won't
run when AC power supply is not present.
I will look into other suggestions later.
Thanks,
Boyuan Yang
Reply to: