[Mailman-Users] Error running bin/mailmanctl restart
Larry Stone
lstone19 at stonejongleux.com
Thu Dec 17 22:31:35 CET 2009
On Thu, 17 Dec 2009, Steve Burling wrote:
> At one point, I compared the stock mailmanctl with that from the one Apple
> distributes with Mac OS X Server. The only difference was that the 'start'
> stanza in main() had been cloned as a 'startf' stanza, with a couple of
> relatively minor changes, primarily (if I remember correctly) to make it not
> daemonize, since things run from launchd aren't allowed to daemonize. I
> *think* that that's what's leading to the problem you see -- mailmanctl
> daemonizes, launchd cleans it up and it respawns, eventually triggering the
> error.
I forgot about the deamonizing issue. But, it can sort of be worked
around. In the note Paul quoted from, we have (and I am the "Me" in the
quote; I forget who Bryan is):
> I just caught that Bryan notes that he receives an "endless succession"
> of those messages where as I see one and that's it.
> Comparing our launchd .plist files, I see a few differences:
> Bryan:
> <key>OnDemand</key>
> <false/>
> Me:
> <key>OnDemand</key>
> <true/>
> <key>RunAtLoad</key>
> <true/>
With OnDemand set to false, launchctl thinks you want mailmanctl always
running. But mailmanctl daemonizes and exits so launchctl tries to
restart it. With my OnDemand set to true and RunAtLoad set to true,
launchctl tries to run mailmanctl once at boot and is done with it. That
mailmanctl exits is find. But it comes at the cost of launchctl not
knowing anything about Mailman after mailmanctl exits. It won't restart it
if it subsequently dies (has not been a problem for me. I have a cron job
that runs hourly and e-mails me if a qrunner is missing not that one ever
is once it's up and running).
But Paul mentioned that he tried OnDemand = true and RunAtLoad = true and
no qrunners (Paul, did you reboot or force a reload of the launchd plist
for mailman?). So we'd need to see log files as to what's happening. If
there's nothing in any logfile (including system.log), then I'd guess the
plist was never reloaded.
-- Larry Stone
lstone19 at stonejongleux.com
More information about the Mailman-Users
mailing list