15 votos

Lo que está mal con mi launchctl config?

Estoy tratando de auto-run SickBeard en inicio de sesión

python /Applications/Sick-Beard/Sickbeard.py

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.sickbeard.sickbeard</string>
  <key>ProgramArguments</key>
  <array>
       <string>/usr/bin/python</string>
       <string>/Applications/Sick-Beard/SickBeard.py</string>
       <string>-q</string>
       <string>-d</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

Cuando ejecuto launchctl com.sickbeard.sickbeard.plist me da el mensaje:

launchctl load com.sickbeard.sickbeard.plist launchctl: no fue plist regresó para el: com.sickbeard.sickbeard.plist launchctl: no fue plist regresó para el: com.sickbeard.sickbeard.plist no he encontrado nada para cargar

37voto

binarybob Puntos 6395

Estoy asumiendo que las rutas de acceso a la secuencia de comandos de python y sus parámetros son válidos, de lo contrario no había más probabilidades de estar viendo errores en la Consola.

La última vez que vi que el error era porque no eran falsos personajes en el plist, por ejemplo, espacios adicionales, causando errores de sintaxis y por lo tanto no carga. Si ejecuta plutil -lint en su plist, se comprueba la sintaxis para usted y también cómodamente el informe de la línea en la que se produjo el error.

plutil -lint com.sickbeard.sickbeard.plist

Si eso no ayuda, la (OSX) Cómo Iniciar SickBeard en el inicio de Sesión o de inicio en OSX hilo en el sickbeard foros son un poco diferentes plist a la suya (sickbeard ejecución de /usr/local frente a /Applications - por lo que podría ser los permisos de una cosa) y también algunas personas aparentemente con el mismo problema como usted

2voto

user31090 Puntos 1

Como descubrí de la manera difícil, debe ejecutar el comando usando sudo así como pasar la ruta de acceso completa de la .plist de archivo de la siguiente manera (en su caso):

sudo launchctl load /Library/LaunchDaemons/com.sickbeard.sickbeard.plist

La ruta puede ser diferente para usted, pero usted debe localizar el archivo para averiguar su ubicación y pasar como he citado a la launchctl comando.

2voto

Blank Puntos 1

El mensaje nothing found to load significa a veces que la configuración es anulada por otra config. Que la fuerza de la carga mediante la opción "-w" cuando se utiliza launchctl load or unload.

Si usted tiene a la fuerza que la carga o descarga de un archivo plist, que significa que usted tiene una configuración que invalida el plist. Este primordial es creado cuando se utiliza la opción "-w" de lo contrario no se puede anular será añadido a la reemplaza archivo. Para evitar este caso, modifique el archivo a continuación, busque el empleo de la etiqueta que desea eliminar el anular, eliminar las líneas necesarias:

pico /var/db/launchd.db/com.apple.launchd/overrides.plist

Por ejemplo, eliminar esta línea

<key>com.mydomain.myjob</key>
<dict>
        <key>Disabled</key>
        <true/>
</dict>

a continuación, puede utilizar: launchctl load or unload /Library/LaunchDaemons/com.mydomain.myjob.plist sin la necesidad de "w" o "F", no debe tener el mensaje nothing found to load

1voto

soxman Puntos 1569

Es posible que desee agregar la opción-F de la bandera para forzar launchctl a la carga de la .plist. También, asegúrese de que el .plist es en los caminos launchctl búsquedas. Si su .plist está en otro lugar, también puede agregar la opción-D y especificar el dominio. Desde la página del manual:

-D dominio
Buscar plist(5) los archivos que terminan en *.plist en el dominio dado. Serán válidos los dominios que incluyen "sistema", "locales", "red" y "todos". Cuando la prestación de un tipo de sesión, un dominio adicional está disponible para usar, llamada "usuario". Por ejemplo, sin un tipo de sesión de dados, "-D" sistema de carga de propiedad de la lista de archivos de /System/Library/LaunchDaemons. Con un tipo de sesión de aprobar, la carga de /System/Library/LaunchAgents.

Asegúrese de que usted revise cuidadosamente toda la información contenida en la página del manual - usted puede realmente naufragio cosas si su llamada no está configurado correctamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: