Je préfère ne pas le conserver dans mon /home/myusername
répertoire. Existe-t-il une meilleure pratique pour savoir où stocker vos scripts shell pour les tâches cron? Au niveau racine?
J'utilise le serveur Ubuntu 12.04 en ce moment.
shell-script
ubuntu-server
cronjob
tarabyte
la source
la source
/usr/sbin
Réponses:
En général, je mets le mien dans:
/usr/local/bin/
pour que les scripts soient exécutés par plusieurs utilisateurs normaux/usr/local/sbin/
pour les scripts qui doivent être exécutés en tant que rootDe cette façon, vous séparez la tâche effectuée par le script de cron qui automatise simplement son lancement.
Vous aurez cependant besoin de root pour y stocker des fichiers.
la source
/usr/local
et ses sous-répertoires inscriptibles en groupe, et je me ajoute au groupe (disons,install
). (Bien sûr, vous aurez besoin de root pour définir les autorisations en premier lieu.)~/bin
qui est ensuite ajouté au $ PATH. Vous avez demandé la meilleure pratique, eh bien, il enregistre vos scripts personnels dans votre répertoire personnel. Il est plus propre et facilite la mise à niveau ultérieure.