Où se trouve l'exécutable ?
command -v cron
Le résultat montre /usr/sbin/cron
. Protection de l'intégrité du système (SIP) protège le contenu de /usr
; nous ne pouvons donc pas effectuer de changement de toute façon tant que le SIP est activé. Vous avez installé BASH via Homebrew, je suppose. Une recherche dans Homebrew pour des formules ou des fûts liés à cron ne révèle aucun candidat ( brew search cron
), peut-être pour les raisons évoquées par @nohillside. Peut-être cron
était un mauvais exemple et un meilleur exemple pourrait être vim
. Comme vous l'avez découvert, on peut utiliser un gestionnaire de paquets comme Homebrew ou Macports pour installer des logiciels plus récents. Pour chaque paquet installé, Homebrew, au moins, installe un lien symbolique vers l'endroit où l'exécutable a été installé ( /usr/local/Cellar/[...]
) ; ainsi, nous pourrions utiliser un alias shell ou modifier le fichier PATH
pour utiliser de meilleures versions des logiciels courants. J'utilise l'approche des alias du shell.
Par exemple, mon shell est zsh
et j'ai installé MacVim. Si le lien symbolique pour la version de MacVim de vim
existe ( -h
), puis définir un nouvel alias. Maintenant, chaque fois que j'exécute vim
je n'exécute pas le vim
situé à /usr/bin
; plutôt, j'exécute le vim
situé à /usr/local/bin
. Le test et la définition ci-dessous fonctionnent de la même manière pour bash.
[ -h '/usr/local/bin/vim' ] && alias vim='/usr/local/bin/vim'
[ -h '/usr/local/bin/view' ] && alias view='/usr/local/bin/view'
Puis utilisez le gestionnaire de paquets pour mettre à jour le logiciel périodiquement.
if brew update 2>/dev/null; then
brew upgrade
brew cleanup
rm -rf "$(brew --cache)"
fi
0 votes
Comment avez-vous mis à jour votre
bash
?0 votes
Avec homebrew ( brew.sh ). Une fois que vous l'avez installé, exécutez
brew install bash
. Et une fois que c'est fait, vous devez ajouter le répertoire de votre shell actuel (vérifiez le répertoire de celui-ci en exécutantwhich bash
) à/etc/shells
. Et enfin, changez votre shell en exécutant la commande change shell :chsh -s "shell's directory you've added to /etc/shells"
0 votes
C'était une question un peu rhétorique :-)
0 votes
crontab
est déprécié, d'ailleurs. Vous devriez utiliserlaunchd
à la place Voirman crontab
0 votes
Une vérification rapide du code source de
vixie crontab
disponible sur Apple OpenSource, montre quecrontab.c
a été modifié en septembre 2006.