115 votes

Vérifier si la crontab fonctionne

Je veux vérifier si une certaine crontab fonctionne correctement. J'ai ajouté un travail comme celui-ci :

  */2 * * * * /path_to_my_php_script/info.php >/dev/null 2>&1

Je sais que je dois rediriger vers le périphérique nul, mais je ne suis pas sûr que la commande ci-dessus soit bonne.

*Modification 1 : Dans mon /var/log/syslog, toutes les deux minutes, j'ai l'erreur suivante :

 (CRON) error (grandchild #2788 failed with exit status 2)

*Edit 2 : Aucune erreur dans les journaux avec ce nouveau travail :

 */2 * * * * /usr/bin/php /path_to_my_php_script/info.php >/dev/null 2>&1

3voto

dragon788 Points 1216

Je crois que vous pouvez aussi utiliser run-parts pour exécuter des tâches cron en dehors de la bande. C'est en fait ce que cron utilise lui-même pour exécuter les tâches cron périodiques, donc en fournissant les arguments appropriés vous pouvez les exécuter à tout moment.

Si vous voulez juste exécuter un fichier au lieu de toutes les tâches cron définies dans eg /etc/cron.daily vous devrez fournir l'argument regex avec une regex valide. run-parts --list --regex '^p.*d$' /etc

Gardez à l'esprit que les tâches cron sont généralement nommées sans extension et marquées comme exécutables, donc assurez-vous que vos scripts sont similaires, bien que l'utilisation d'une regex puisse vous permettre de déclencher un scripts avec une extension.

1voto

luckbychance Points 29

Ah ! !

J'ai trouvé la réponse moi-même, j'ai vérifié et n'ai pas trouvé crond dans le répertoire d'installation par défaut, c'est-à-dire /etc/init.d/

Je vais maintenant essayer de répondre.

note -- J'ai vérifié le cron.allow , cron.deny aussi. Tout va bien jusqu'à présent.

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