Come posso ritardare il caricamento di un Daemon di avvio launchd all'avvio?


3

Sto eseguendo OS X Server 10.7.5 su un Mac Mini e non riesco ad avviare l'Apache2 di MacPorts all'avvio. Mi sono assicurato che la versione di Apache fornita da Apple non si avvia e ho anche assicurato che il LaunchDaemon apache2 fornito da MacPorts si sta caricando, semplicemente non sta effettivamente avviando Apache.

Dico che LaunchDaemon si sta caricando perché dopo l'avvio quando Apache non è in esecuzione ottengo questo:

% sudo port load apache2
org.macports.apache2: Already loaded

Quindi, se lo faccio, inizierà la seguente Apache2

% sudo port unload apache2
% sudo port load apache2

Poiché la macchina esegue anche il server DNS di OS X Server con un nome di dominio solo interno, sto iniziando a pensare che il MacDorts Apache2 LaunchDaemon sta tentando di funzionare prima che il DNS sia completamente attivo e risponda correttamente, facendo sì che Apache pensi che ci sia una mancata corrispondenza del nome server e quindi non riuscire ad avviare effettivamente Apache.

Vorrei trovare un modo per ritardare il caricamento di MacPorts Apache2 LaunchDaemon per dare un po 'più di tempo al DNS per essere pronto a vedere se questo è davvero il problema.

C'è un modo per aggiungere una sorta di ritardo a quel LaunchDaemon o in qualche modo dire al sistema di attendere ancora un po 'prima di caricarlo?


Hmmm, hai già provato questa soluzione? stackoverflow.com/a/2380304
Pierobon,

La risposta selezionata da Mark Wilson? In realtà non è una soluzione, solo una spiegazione, ma questa spiegazione è esattamente ciò che mi ha portato a credere che il problema sia che il DNS non è "pronto".
JCobb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.