¿Por qué el launchctl no carga automáticamente mis entradas de plist?

1

He puesto varias entradas plist en / Library / LaunchDaemons, todas configuradas para ejecutarse en carga. Sin embargo, después de arrancar, ninguno de ellos se carga automáticamente. Cada otro script en este directorio se carga automáticamente. Mi única solución es usar una aplicación llamada LaunchControl para cargarlos manualmente, lo que funciona bien. Aquí está el texto de uno de estos scripts

 <?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>Disabled</key>
        <false/>
        <key>GroupName</key>
        <string>wheel</string>
        <key>InitGroups</key>
        <true/>
        <key>Label</key>
        <string>com.usseinstein.dns</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/sbin/dnsmasq</string>
                <string>--keep-in-foreground</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/tmp/com.local.dns.stderr</string>
        <key>StandardOutPath</key>
        <string>/tmp/com.local.dns.stdout</string>
        <key>UserName</key>
        <string>root</string>
</dict>
</plist>
    
pregunta mauricev 18.04.2018 - 22:01

1 respuesta

0

Asegúrese de que su lista en / Library / LaunchDaemons / tenga los permisos adecuados, que es root: wheel de lo contrario, el sistema no los procesará. Para configurarlos use el siguiente comando de Terminal:

sudo chown root:wheel /Library/LaunchDaemons/com.apple.something.plist
    
respondido por el boris42 24.04.2018 - 18:46

Lea otras preguntas en las etiquetas