1 votes

Pourquoi le processus crontab s'exécute-t-il parfois de manière répétée et automatique ?

Parfois, nous avons constaté que le processus cron de notre serveur se répétait automatiquement, 2 ou 3 fois.

Lorsque j'utilise la commande ps, j'obtiens ceci :

server_xx14:~ # ps aux | grep cron

root      2596  0.0  0.0  11188   392 ?        Ss    2009   0:25 /usr/sbin/cron
root     21706  0.0  0.0  20812   944 ?        S    09:30   0:00 /usr/sbin/cron
root     23437  0.0  0.0  20812   944 ?        S    09:40   0:00 /usr/sbin/cron

Je ne veux qu'un seul cron à exécuter, comment puis-je résoudre ce problème ? merci !

2voto

Janne Pikkarainen Points 31244

Si vous avez des scripts qui tournent longtemps et/ou qui échouent (ne se terminent jamais) dans cron, ils provoqueront l'apparition de plusieurs processus cron dans la liste des processus.

Pour voir ce qui se passe, essayez pstree -ap et voir le contenu de cron dans un format agréable, comme ci-dessous :

  cron13*[cronshlongrunningscript_php]
        cronshlongrunningscript_php

Cela signifie que cron a démarré un nouveau Shell Shell, qui démarre PHP, ce qui prend beaucoup de temps à s'exécuter. Si pstree n'est pas installé dans votre système, ps -auxwwwf crée une vision similaire.

Si cron se comportait différemment, un seul travail cron de longue durée pourrait bloquer indéfiniment tous les autres scripts destinés à s'exécuter dans cron. Et c'est quelque chose que vous ne voulez pas.

0voto

vmfarms Points 3047

Quel est votre système d'exploitation ? Vous ne devriez avoir qu'une seule instance de cron en cours d'exécution. Essayez d'exécuter :

# /etc/init.d/crond stop
# /etc/init.d/crond start

Ou qui que ce soit init.d script que votre système d'exploitation utilise pour lancer cron. Si cela ne fonctionne pas, vous pouvez probablement lancer la commande stop puis kill les processus cron restants, puis lancer la commande start .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X