Comment puis-je exécuter des commandes de terminal au démarrage ou à la connexion ? Sous FreeBSD, je crois que vous pouvez faire cela en utilisant rc.d - existe-t-il un équivalent pour le Mac ? Je sais comment configurer les éléments de connexion, mais ils ne fonctionnent que pour les applications GUI, et il doit y avoir un moyen élégant de faire fonctionner les commandes du terminal sans les envelopper dans un exécutable GUI ? Comme précisé ci-dessous, j'ai parfois besoin de sudo ces commandes.
Réponses
Trop de publicités?OSX utilise lancé sur le marché pour démarrer les scripts et exécutables Unix au démarrage ou à la connexion.
Les nouvelles tâches sont ajoutées via launchctl pour mettre à jour un plist
Une façon plus simple de le faire est d'utiliser l'application Lingon maintenant disponible sur le Mac App Store ou LaunchControl
Utilisez Apple script .
Le script serait comme ceci :
do shell script "cd ~/Documents"
Créez une application qui utilise ce script. Cette application peut être ajoutée aux éléments de connexion. J'ai expliqué en détail comment faire cela aquí .
Exécution des commandes dans le script d'Apple en tant qu'admin.
Demande de mot de passe au moment de l'exécution :
do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges
Mot de passe enregistré dans le script :
do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges password "123456"