Pourquoi mon crontab ne fonctionne-t-il pas, et comment puis-je le dépanner?

Pourquoi mon crontab ne fonctionne-t-il pas, et comment puis-je le dépanner?
Nous savons tous que Cron ou Crontab fonctionne comme le meilleur planificateur d'emploi pour le système basé sur Linux. Chaque fois que vous souhaitez exécuter certaines opérations liées au temps, vous pouvez toujours prendre les services du démon cron. Cependant, parfois, votre crontab pourrait cesser de fonctionner, et vous pourriez vous demander pourquoi? De plus, dans de telles situations, vous êtes prêt à essayer toutes les façons possibles de résoudre ce problème. Par conséquent, nous avons consacré l'article d'aujourd'hui aux problèmes qui provoquent un obstacle dans le bon fonctionnement du crontab et comment ils peuvent être dépanneux.

Pourquoi mon crontab ne fonctionne-t-il pas?

Certaines raisons peuvent faire échouer votre crontab. Le premier et avant tout est que votre démon cron pourrait ne pas fonctionner pour une raison quelconque qui fera par conséquent l'échec de votre crontab. Les variables d'environnement de votre système n'auraient peut-être pas été correctement configurées. Il peut y avoir des erreurs dans le script que vous essayez d'exécuter avec votre crontab. Par exemple, le script souhaité pourrait manquer shebang, je.e., la séquence de caractères nécessaire au début du script. Le script que vous essayez d'exécuter avec Crontab peut ne pas être exécutable, je.e., Ses autorisations sont restreintes. Le chemin du script que vous essayez d'exécuter pourrait être incorrect. Vous pourriez manquer l'extension du fichier que vous essayez d'exécuter avec Crontab.

Comment puis-je dépanner mon crontab défectueux?

Selon la cause réelle de l'échec du crontab, il existe différentes façons d'effectuer le dépannage. Certaines de ces façons sont répertoriées ci-dessous:

Tout d'abord, vous devez vous assurer que le démon cron est actif et en marche en arrière-plan. Cela peut être fait simplement en vérifiant son statut avec la commande suivante:

$ sudo systemctl status cron

Vérifiez le chemin d'accès de la commande ou du fichier que vous essayez d'exécuter avec Crontab et assurez-vous s'il est correct.

Assurez-vous que vous avez fourni le nom exact du fichier ou la commande que vous essayez d'exécuter. De plus, il serait préférable de s'assurer que le fichier ou le script que vous essayez d'exécuter a la configuration des autorisations pertinentes.

Si vous souhaitez écrire des travaux CRON pour l'utilisateur actuel, vous devez accéder au fichier Crontab de l'utilisateur actuel avec la commande ci-dessous:

$ crontab -e

Si vous écrivez le mot-clé «sudo» avant cette commande, il ouvrira le fichier crontab de l'utilisateur racine, et les travaux que vous y rédigerez ne seront pas exécutés pour l'utilisateur actuel; ils seront plutôt exécutés pour l'utilisateur racine. Cette chose doit être particulièrement prise en charge lors de l'écriture de travaux cron.

Essayez d'exécuter votre script souhaité via le terminal pour déterminer s'il y a des problèmes avec votre script ou échouer uniquement à cause de Crontab.

Assurez-vous également de ne pas sauter Shebang tout en créant vos scripts.

Vérifiez les journaux Crontab avec la commande suivante pour dépanner les erreurs:

$ cat / var / log / cron.enregistrer

Assurez-vous que la syntaxe du travail cron que vous avez répertorié dans votre fichier Crontab est correcte.

Assurez-vous de fournir les extensions de fichiers pertinentes tout en les exécutant sous forme de travaux CRON.

Conclusion:

Dans cet article, nous avons fait une discussion ouverte sur les différentes questions qui peuvent faire échouer votre crontab. Après avoir approfondi ces causes, nous avons partagé avec vous certaines des méthodes les plus courantes et les plus rapides de dépannage de ces problèmes pour réparer votre crontab immédiatement.