Re: Should all services in rc.d support a status argument?
- In reply to: Dan Mahoney (Ports): "Re: Should all services in rc.d support a status argument?"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 20 Feb 2025 03:09:58 UTC
On Wed, Feb 19, 2025 at 9:12 PM Dan Mahoney (Ports) <freebsd@gushi.org> wrote:
> Which manpage is that from? It's not listed that way in man rc, nor in man service?
>
man rc.subr
> Literally the first sentence in my email:
>
> >> I’m in the process of implementing a nagios check at the dayjob that basically ensures that all “enabled” services are running.
>
> This includes services that don't have daemons that listen on a TCP port or domain socket, but that *do* write PID files, for which the desired check is an individual service nnn status (which can be run as non-root users).
>
Yeah I saw this, but a simple pid check here is easy enough. Why you
must insist on enumerating everything in /etc/rc.d or
/usr/local/etc/rc.d/ makes no sense as not everything is a long
standing process.
You should know the services running on a machine and should have
targeted checks for them. That's my position anyways.
> I would enumerate those with "service -e", which shows all enabled services, including (as one example) dma_flushq.
>
> The "service" command makes no distinction between which services are things that run once at boot, and which things start long-running daemons, and that's what I'm looking for. I suppose another command that would be useful is something like "service foo haspid".
>
Yeah, I get all this. I personally think the word service is misused
here, but that's another topic for another day.
> Short of grepping everything in /usr/local/etc/rc.d for "pidfile" there's no good way to get that list.
And that may in fact be the way.
> -Dan
>
~Paul
--
__________________
:(){ :|:& };: