Solucionar problemas de launchd / launchctl problema donde la aplicación no se carga

2

Estoy intentando cargar un LaunchAgent en ~/Library/LaunchAgents y aunque, desde la línea de comandos, "aparece" para cargar. Sin embargo, si intento cargarlo de nuevo, dice que está "ya cargado".

Pero no se está ejecutando un proceso para la aplicación. ps -e | grep mongo no muestra nada (bueno, muestra este comando grep ).

¿Alguien sabe cómo solucionar este tipo de problemas?

Lo único que puedo encontrar es en /var/log/system.log :

Feb  9 13:15:26 imac com.apple.launchd.peruser.502[130] (homebrew.mxcl.mongodb): Ignored this key: UserName

Supongo que está ignorando el nombre de usuario porque se está iniciando desde mi directorio de usuarios: ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist . Y según los documentos, esto es de esperar.

Puedo iniciar la aplicación sin problemas desde la Terminal:

/usr/local/bin/mongod

Aquí está la lista de LaunchAgent:

<?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>homebrew.mxcl.mongodb</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/etc/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>meltemi</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>
    
pregunta Meltemi 09.02.2012 - 22:51

1 respuesta

1

Lo tengo resuelto. Dejará esta pregunta aquí ... en caso de que alguien más tenga un problema similar ... y con la esperanza de que alguien pueda ofrecer algunas buenas ideas para la solución de problemas launchd / launchctl en el futuro.

Mi problema fue que no tenía mi archivo mongod.conf en el lugar correcto. Según la directiva plist , la directiva launchctl (¿o es launchd ?) Buscaba /usr/local/etc/mongod.conf pero no pudo encontrarla, por lo tanto, "cargó" mongod pero la aplicación nunca se inició ... y no hubo errores en ese sentido ... que pude encontrar.

    
respondido por el Meltemi 10.02.2012 - 00:19

Lea otras preguntas en las etiquetas