Macports and launchd
Bill Cole
macportsusers-20171215 at billmail.scconsult.com
Tue Jan 2 20:53:47 UTC 2018
On 2 Jan 2018, at 13:01 (-0500), Dave Horsfall wrote:
> I keep seeing things like the below in my system.log, and it's
> annoying:
>
> Jan 3 04:47:43 ozzie com.apple.xpc.launchd[1]
> (org.macports.lighttpd): Service only ran for 0 seconds. Pushing
> respawn out by 10 seconds.
> Jan 3 04:47:44 ozzie com.apple.xpc.launchd[1] (org.macports.ntp):
> Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
Most likely these are because the MacPorts software is trying to bind a
listener socket on a port that is already in use. Launchd hates that.
> I don't recall installing "lighttpd" (whatever that is),
It's a web server. Having it installed and enabled without recollection
is an oddity. It's not so odd for a Mac to be running Apache (httpd)
which is installed as part of the system and in past versions (through
Lion?) could be turned on or off in the System Preferences. If Apache is
enabled and listening on port 80, starting lighttpd with a default
config will fail.
> but I use "ntpd" to sync with my FreeBSD server which will shortly be
> GPS-locked; the default Apple servers are on the other side of the
> world, and I'm a bit of a locavore.
Yes, and if you have Apple's ntpd running (on by default, in the System
Preferences Date & Time pane) it will prevent a MacPorts installation of
ntpd from running.
> What do I need to do to shut 'em up?
As root (i.e. use sudo if you don't have root enabled):
launchctl unload -w org.macports.lighttpd
launchctl unload -w org.macports.ntpd
If you actually want either of them to run, find out what's blocking
them and fix that. Most likely it is Apple's httpd and ntpd, which would
be disabled by:
launchctl unload -w org.apache.httpd
launchctl unload -w org.ntp.ntpd
Then launchd would be able to start the MacPorts daemons and stop
whining into the log.
> Note that my knowledge of "launchd" (some sort of a replacement for
> /etc/inetd?) is limited to knowing how to spell it...
No, more like a replacement for init (technically a replacement for
SystemStarter, which was Apple's first MacOS X replacement for init)
plus inetd, as well as an alternative to crond. It is what Linux systemd
should have been: a unified supervisor and scheduler that doesn't rely
on a bunch of shell scripts of diverse quality.
--
Bill Cole
bill at scconsult.com or billcole at apache.org
(AKA @grumpybozo and many *@billmail.scconsult.com addresses)
Currently Seeking Steady Work: https://linkedin.com/in/billcole
More information about the macports-users
mailing list