Question Comment exécuter un binaire `/ usr / sbin /` dans cron?


Comme root j'ai ajouté utilisé crontab -e ajouter mon script. Cependant, le script utilise un binaire dans /usr/sbin/ et je reçois une erreur à ce sujet qui n'existe pas lorsque le script s'exécute à partir de cron. Comment puis-je réparer ça?


4
2018-05-21 17:59


origine




Réponses:


Vous devez simplement utiliser le chemin complet pour le binaire.

Alors disons que vous vouliez utiliser ipconfig dans un travail cron. Au lieu d’avoir une commande comme celle-ci:

ipconfig

Vous changeriez cela pour être:

/usr/sbin/ipconfig

Rappelez-vous: les chemins d'accès au shell indiquent simplement au système où chercher les fichiers binaires / exécutables lorsque vous les appelez depuis la ligne de commande pour faciliter vos commandes de saisie. Fournir le chemin complet pour les fichiers binaires / exécutables est 100% identique pour l'utilisation du script.


7
2018-05-21 18:41





Probablement pas l'approche la plus propre, mais

Vous pouvez définir la variable PATH dans crontab, mettez ceci comme première ligne de votre crontab

# start of crontab file
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# your cron entries below

3
2018-05-21 18:35