8 votes

Comment ajouter un programme au démarrage en utilisant le Terminal?

Honnêtement, je trouve que l'utilisation de launchctl et des fichiers plist (XML?) d'Apple est un peu déroutante et excessive. En utilisant le Terminal, je veux juste dire hey, macOS, lance program.app au démarrage ! or hey, macOS, lance mon /chemin/vers/shell.sh au démarrage !

Comment puis-je ajouter un élément de démarrage -- à distance via Terminal/SSH/Netcat/ligne de commande/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: MacBook Air de lily
      User Name: Administrateur Système (root)
      Secure Virtual Memory: Activé
      Protection de l'Intégrité du Système: Activée
      Temps depuis le démarrage: 2:03

6voto

Igor Voltaic Points 252

LaunchDaemons - Exécuter au démarrage

LaunchAgents - Exécuter à la connexion

Donc... vous avez besoin d'un démon

je vous suggère de cat /System/Library/LaunchDaemons/com.apple.pfctl.plist ou tout autre fichier dans le même répertoire et de l'utiliser comme référence.

Il suffit de supprimer ce qui est inutile. Ce sera quelque chose comme ceci :

    Disabled

    Label
    shell.sh
    ProgramArguments

        /chemin/vers/shell.sh

    RunAtLoad

enregistrez le fichier dans le même répertoire, mais nommé shell.sh.plist et exécutez

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

pour supprimer script de la liste de démarrage :

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

ce n'est pas linux donc les choses se font à la manière Mac.

man launchd & man launchd.plist fourniront toutes les informations nécessaires

OU

vous pouvez utiliser une approche décrite ici

Créer un .plist une seule fois et le pointer vers votre script de démarrage qui démarrera tout ce que vous y ajoutez sans avoir besoin d'écrire un nouveau .plist à chaque fois que vous voulez démarrer quelque chose de nouveau.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X