Comment vérifier si Crontab fonctionne

Comment Verifier Si Crontab Fonctionne



La planification des tâches est une chose courante lors de la gestion des systèmes. Il se peut que vous planifiez des sauvegardes automatiques ou que vous envoyiez des e-mails. Pour planifier les travaux, vous utilisez le crontab Qui veut dire table cron. Une tâche planifiée devient une Tâche planifiée. La crontab doit être en cours d'exécution pour que vous puissiez planifier les tâches et que votre tâche planifiée soit exécutée.

Dans ce guide, nous apprenons les différentes façons de vérifier si votre crontab fonctionne et comment le démarrer s'il ne fonctionne pas.







Comment vérifier si Crontab fonctionne

Si votre crontab est inactif, vous pouvez toujours planifier les tâches. Mais le problème est que les travaux ne s'exécutent pas. Pour éviter un tel scénario, nous devons vérifier si crontab fonctionne avant ou après la planification d'une tâche.



Il existe différentes manières de vérifier si crontab fonctionne :



1.Vérifiez l'état de Cron





Le crontab est un service cron ; si vous ne l'avez pas démarré, cron reste inactif. Utilisez la commande suivante pour vérifier son état :

$ sudo état du service cron


Si son état s'affiche comme inactif (mort), cela signifie que crontab ne fonctionne pas. Il se peut que vous l'ayez arrêté ou que vous ne l'ayez pas démarré.




Dans ce cas, démarrez le service cron et vérifiez à nouveau son état pour vous assurer qu'il fonctionne. Il devrait afficher le actif (en cours d'exécution) statut.

$ sudo état du service cron



2. Vérifiez les processus en cours d'exécution

Si crontab fonctionne, le service cron doit être l'un des processus en cours d'exécution sur votre système. Ici, vous pouvez utiliser le ps commande pour afficher tous les processus en cours d'exécution. Ensuite, combinez-le avec le saisir commande pour filtrer 'cron' de la sortie des processus en cours d'exécution.

Voici la commande à utiliser :

$ ps aux | saisir cron


Si crontab fonctionne, la commande renvoie le PID du service cron sous différents utilisateurs. Dans ce cas, il renvoie le processus cron pour la racine et l'utilisateur nommé 'kyle'. Cela confirme que le crontab fonctionne.


Alternativement, vous pouvez vérifier si crontab fonctionne en vérifiant s'il renvoie un PID en utilisant le saisir commande. La commande pgrep parcourt la liste des ID de processus et trouve le processus cible.

$ pgrepcron


Notez que l'ID de processus renvoyé dans la sortie suivante correspond à celui du PID racine du service cron que nous avons trouvé dans l'exemple précédent. Cela confirme également que votre crontab est opérationnel.


Supposons que nous ayons arrêté le service cron et essayé d'obtenir son PID à l'aide de pgrep pour vérifier que crontab est en cours d'exécution. La commande ne produit aucune sortie. Dans un tel cas, cela confirme que crontab ne fonctionne pas et vous devez le démarrer.


3. Confirmez avec les fichiers journaux

Un autre excellent moyen de vérifier si la crontab fonctionne consiste à consulter les fichiers journaux. Si vous avez une tâche cron en cours d'exécution, vous pouvez consulter les fichiers journaux pour vous assurer que crontab fonctionne. Les fichiers journaux de la tâche cron ne peuvent indiquer que si la crontab est active.

Dans cet exemple, nous avons créé une tâche cron pour exécuter un script toutes les minutes.


En utilisant le commande de queue , nous pouvons vérifier les dernières lignes du fichier journal. Sous Linux, le journal système contient les fichiers journaux du service cron.

Notez comment les fichiers journaux affichent la sortie de cron toutes les minutes, confirmant que notre crontab est actif et fonctionne.

$ queue -F / a été / Journal / journal système | saisir 'cron'



Les trois méthodes sont les méthodes les plus simples et les plus pratiques pour vérifier si crontab fonctionne sur votre système.

Conclusion

Savoir si crontab fonctionne est une routine essentielle lorsque vous travaillez avec des tâches cron. Nous avons couvert trois façons de vérifier si crontab fonctionne : en utilisant le service cron, en vérifiant l'ID de processus et en vérifiant les fichiers journaux du service cron. Essayez les méthodes et voyez celle qui convient le mieux à votre cas.