Estoy tratando de ejecutar automáticamente SickBeard al iniciar 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 corro launchctl com.sickbeard.sickbeard.plist
me da el mensaje:
launchctl load com.sickbeard.sickbeard.plist launchctl: no se devolvió ninguna lista para: com.sickbeard.sickbeard.plist launchctl: no se devolvió ninguna lista para: com.sickbeard.sickbeard.plist no se encontró nada que cargar
Respuestas:
Supongo que las rutas al script de Python y sus parámetros son válidos; de lo contrario, lo más probable es que veas errores en la consola.
La última vez que vi ese error fue porque había caracteres espurios en la lista, por ejemplo, espacios adicionales, que causaban errores de sintaxis y, por lo tanto, no se cargaban. Si ejecuta
plutil -lint
su plist, esto verificará la sintaxis por usted y también informará cómodamente la línea en la que ocurrió el error.plutil -lint com.sickbeard.sickbeard.plist
Si eso no ayuda, el (OSX) Cómo iniciar SickBeard al iniciar sesión o iniciar en el hilo de OSX en los foros de sickbeard tiene una lista ligeramente diferente a la suya (sickbeard se ejecuta en
/usr/local
lugar de/Applications
, por lo que podría ser una cuestión de permisos) y También algunas personas con aparentemente el mismo problema que túfuente
plutil -lint
antes. ¡Muy útil!Como descubrí por el camino difícil, debe ejecutar el comando usando
sudo
y pasando la ruta completa del.plist
archivo de la siguiente manera (en su caso):La ruta puede ser diferente para usted, pero debe ubicar el archivo para averiguar su ubicación y pasarlo como cité al
launchctl
comando.fuente
El mensaje
nothing found to load
significa a veces que la configuración es anulada por otra configuración. Usted fuerza la carga usando la opción "-w" cuando usalaunchctl load or unload
.Si tiene que forzar la carga o descarga de un archivo plist, significa que tiene una configuración que anula el plist. Esta anulación se crea cuando utiliza "-w", de lo contrario no se agregará ninguna anulación al archivo de anulaciones. Para evitar este caso, edite el archivo a continuación, busque la etiqueta de trabajo que desea eliminar y anule las líneas necesarias:
Por ejemplo, elimine esta línea
entonces podría usar:
launchctl load or unload /Library/LaunchDaemons/com.mydomain.myjob.plist
sin la necesidad de "-w" o "-F", no debería tener el mensajenothing found to load
fuente
Es posible que desee agregar el indicador -F para forzar la
launchctl
carga de .plist. Además, asegúrese de que el .plist esté en laslaunchctl
búsquedas de rutas . Si su .plist está en otro lugar, también puede agregar el distintivo -D y especificar el dominio. Desde la página del manual:Asegúrese de revisar detenidamente toda la información contenida en la página de manual; realmente puede arruinar las cosas si su llamada no está configurada correctamente.
fuente