1 votes

Bash script pour /etc/crontab

Je veux l'exécuter après chaque redémarrage, sans qu'aucun utilisateur ne soit connecté.

kextunload /System/Library/Extensions/AppleHDA.kext

J'ai essayé de faire un bash script ici :

#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin

kextunload /System/Library/Extensions/AppleHDA.kext
echo "Internal Speaker disabled"

Cependant, en essayant le bash script dans le terminal, j'obtiens ce résultat "command not found" (commande non trouvée).

Qu'est-ce que j'ai fait de mal, si ce n'est tout.

PS : une fois résolu, dois-je simplement laisser mon script dans "/etc/crontab" (afin qu'il puisse être lancé à chaque fois au démarrage) ou dois-je encore faire env EDITOR=nano crontab -e et ajouter le job

4voto

Jose Chavez Points 645

Le script est erroné parce que vous avez divisé la commande en deux lignes. Fondamentalement, vous voulez supprimer les nouvelles lignes entre les lignes PATH et kextunload, de sorte que cela ressemble à ceci :

#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin kextunload /System/Library/Extensions/AppleHDA.kext
echo "Internal Speaker disabled"

Mais vous pouvez aussi simplifier tout cela en une seule ligne que vous pouvez mettre dans crontab :

/sbin/kextunload /System/Library/Extensions/AppleHDA.kext

Lorsque vous ajoutez le cronjob avec crontab -e puis ajoutez-le comme ceci pour qu'il soit exécuté à chaque démarrage :

@reboot /sbin/kextunload /System/Library/Extensions/AppleHDA.kext

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