Es necesario mirar launchd
que utiliza archivos de configuración *.plist en:
/Library/LaunchAgents/
, /Library/LaunchDaemons/
y ~/Library/LaunchAgents/
En /System/Library/LaunchAgents/
y /System/Library/LaunchDaemons/
son las que proporciona Mac OS X.
Cuando se instala, por ejemplo, postgresql de Macports, también se instalará un org.macports.postgresql93-server.plist
archivo en /Library/LaunchDaemons/
(es un enlace a un archivo .plist que se instala en /opt/local/etc/LaunchDaemons/org.macports.postgresql93-server
) pero el demonio no está habilitado en la instalación.
El contenido de este archivo .plist es (la clave <key>Disabled</key><true/>
debe ser establecido en false, si necesita habilitar el demonio) :
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
<plist version='1.0'>
<dict>
<key>Label</key><string>org.macports.postgresql93-server</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/daemondo</string>
<string>--label=postgresql93-server</string>
<string>--start-cmd</string>
<string>/opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper</string>
<string>start</string>
<string>;</string>
<string>--stop-cmd</string>
<string>/opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper</string>
<string>stop</string>
<string>;</string>
<string>--restart-cmd</string>
<string>/opt/local/etc/LaunchDaemons/org.macports.postgresql93-server/postgresql93-server.wrapper</string>
<string>restart</string>
<string>;</string>
<string>--pid=none</string>
</array>
<key>Debug</key><false/>
<key>Disabled</key><true/>
<key>KeepAlive</key><true/>
</dict>
</plist>
0 votos
Yo también quiero esto. No quiero usar una herramienta separada porque quiero jugar con ella localmente en mi Macbook para aprender antes de hacer cambios en un servidor Linux que ejecuta mis aplicaciones que utiliza
start-stop-daemon
.