15 votos

¿Qué está mal con mi configuración de launchctl?

Estoy tratando de ejecutar SickBeard automáticamente al iniciar sesión

python /Applications/Sick-Beard/Sickbeard.py

  Label
  com.sickbeard.sickbeard
  ProgramArguments
  
       /usr/bin/python
       /Applications/Sick-Beard/SickBeard.py
       -q
       -d
  
  RunAtLoad
  

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

launchctl load com.sickbeard.sickbeard.plist launchctl: no se devolvió ningún archivo plist para: com.sickbeard.sickbeard.plist launchctl: no se devolvió ningún archivo plist para: com.sickbeard.sickbeard.plist no se encontró nada para cargar

37voto

binarybob Puntos 6395

Estoy asumiendo que las rutas al script de Python y sus parámetros son válidos, de lo contrario probablemente verías errores en la Consola en su lugar.

La última vez que vi ese error fue porque había caracteres espurios en el plist, por ejemplo, espacios extra, causando errores de sintaxis y haciendo que falle al cargar. Si ejecutas plutil -lint en tu plist, esto verificará la sintaxis por ti y también reportará convenientemente la línea en la que ocurrió el error.

plutil -lint com.sickbeard.sickbeard.plist

Si eso no ayuda, el hilo (OSX) Cómo iniciar SickBeard al inicio o arranque en OSX en los foros de sickbeard tiene un plist ligeramente diferente al tuyo (sickbeard se ejecuta desde /usr/local en lugar de /Applications - por lo que podría ser un problema de permisos) y también algunas personas con aparentemente el mismo problema que tú

2voto

user31090 Puntos 1

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

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

La ruta puede ser diferente para ti, pero debes localizar el archivo para averiguar su ubicación y pasarlo como cité al comando launchctl.

2voto

Blank Puntos 1

El mensaje nada encontrado para cargar a veces significa que la configuración está siendo anulada por otra configuración. Puedes forzar la carga usando la opción "-w" al utilizar launchctl load o unload.

Si tienes que forzar la carga o descarga de un archivo plist, significa que tienes una configuración que anula el plist. Esta anulación se crea cuando utilizas "-w", de lo contrario no se añadirá ninguna anulación al archivo de anulaciones. Para prevenir este caso, edita el archivo abajo, busca la etiqueta del trabajo que quieres eliminar la anulación, borra las líneas necesarias:

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

Por ejemplo, borra esta línea

com.mydomain.myjob

        Disabled

entonces podrás usar: launchctl load o unload /Library/LaunchDaemons/com.mydomain.myjob.plist sin la necesidad de "-w" o "-F", no deberías tener el mensaje nada encontrado para cargar

1voto

soxman Puntos 1569

Es posible que desees agregar la bandera -F para forzar a launchctl a cargar el archivo .plist. Además, asegúrate de que el archivo .plist esté en las rutas que launchctl busca. Si tu archivo .plist está en otro lugar, también puedes agregar la bandera -D y especificar el dominio. Según la página del manual:

-D dominio
Busca archivos plist(5) que terminen en *.plist en el dominio especificado. Los dominios válidos incluyen "system," "local," "network" y "all." Al proporcionar un tipo de sesión, está disponible un dominio adicional llamado "user." Por ejemplo, sin un tipo de sesión dado, "-D system" cargaría desde los archivos de lista de propiedades en /System/Library/LaunchDaemons. Con un tipo de sesión pasado, cargaría desde /System/Library/LaunchAgents.

Asegúrate de revisar minuciosamente toda la información contenida en la página del manual; realmente puedes arruinar las cosas si tu llamada no está configurada 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:

X