[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Correct way to stop fetchmail



On Sun, Dec 29, 2024 at 09:40:44 +0700, Max Nikulin wrote:
> On 28/12/2024 23:47, Greg Wooledge wrote:
> > On Sat, Dec 28, 2024 at 17:21:08 +0100, Roger Price wrote:
> > >   root@titan ~ /etc/init.d/fetchmail --quit
> > >   Not starting fetchmail daemon, disabled via /etc/default/fetchmail.
> > 
> > The correct way to use a legacy sysv-rc init.d script to stop a service
> > is:
> > 
> >      /etc/init.d/fetchmail stop
> 
> I do not have fetchmail installed, [...]

Yeah, that's the common problem here.  Only the OP is using this package,
and apparently he's not on the current stable release.

> My guess is that the main service process exited, but some its child (it
> belongs to service's cgroup) were continuing running for some reason. Unless
> improperly configured, systemd is able to kill all processes after some
> timeout. Perhaps something is wrong with service type, KillMode, or
> timeouts.

Right.  I had a similar guess (parent dies, children live on).

I looked at the file list for the oldstable package (the one I believe
Roger is using) at
<https://packages.debian.org/bullseye/amd64/fetchmail/filelist> and
this one does NOT have a systemd unit file.  As I've pointed out a
couple times now, that version of the package only has an init.d file.

So, there is no service type, there is no KillMode, and I'm not *aware*
of any kind of timeouts enforced by the init.d script.  But I haven't
actually read it.

Anyway, I'm still going with the "init.d script failure, made irrelevant
in the stable release because now it has a systemd unit file" theory.
There's not much point trying to debug an init.d script in an oldstable
release, when the stable release won't be using it (normally).


Reply to: