6 votos

Cómo agregar el inicio del programa de uso de Terminal?

Sinceramente, me estoy encontrando de Apple launchctl y plist (XML?) el uso de un poco confuso y overkill. El uso de la Terminal, sólo quiero decir hey, macOS, iniciar el programa.aplicación en el arranque! o hey, macOS, empezar mi /path/to/shell.sh en el arranque!

¿Cómo puedo agregar un elemento de arranque --de forma remota a través de Terminales/SSH/Netcat/línea de comandos/shell?

sh-3.2# system_profiler SPSoftwareDataType 
Software:

    System Software Overview:

      System Version: macOS 10.13.4 (17E199)
      Kernel Version: Darwin 17.5.0
      Boot Volume: lily
      Boot Mode: Normal
      Computer Name: lily's MacBook Air
      User Name: System Administrator (root)
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
      Time since boot: 2:03

5voto

Igor Voltaic Puntos 76

LaunchDaemons a Ejecutar en el Arranque

LaunchAgents – Ejecutar al inicio de Sesión

Así que... se necesita un demonio

sugerimos cat /System/Library/LaunchDaemons/com.apple.pfctl.plist o cualquier otro en el mismo dir y usarlo como referencia.

Acaba de quitar innecesarios. Será algo como esto:

<?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>Label</key>
    <string>shell.sh</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/shell.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

guarde el archivo en el mismo directorio, pero con nombre shell.sh.plist y ejecutar

sudo launchctl load /System/Library/LaunchDaemons/shell.sh.plist

para eliminar un script de la carga de la lista:

sudo launchctl unload /System/Library/LaunchDaemons/shell.sh.plist

esto no es linux, de modo de hacer las cosas de Mac.

man launchd & man launchd.plist proporcionará toda la información necesaria

O

usted puede utilizar un enfoque que se describe aquí

La creación de .plist sólo una vez y que apunte a su script de inicio que a su vez va a comenzar nada que agregar allí sin necesidad de escribir de nuevo .plist cada vez que quieres empezar algo nuevo.

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