1 votes

Exécution de commandes de terminal au démarrage/à la connexion

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.

4voto

yoliho Points 340

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

2voto

gentmatt Points 46446

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"

1voto

Iceberg Points 251

Sur mac, l'exécution de certains script après le démarrage peut être accomplie par un travail cron :

@reboot /path/to/script.sh

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