2009-06-26 7 views
0

je dois exécuter un fichier php chaque minute alors j'ai essayé de mettre un cronjob de la cPanel mais il est l'envoi de courrier avec le message « n'a pas pu ouvrir le fichier d'entrée: »Comment définir un fichier dans cron job

Mon fichier php est à l'intérieur public_html/schoolerp/cron.php

Je l'ai fait:

/usr/local/bin/php -f /public_html/schoolerp/cron.php

que je fais quelque chose mal s'il vous plaît dites-moi si je le mets juste, et si je me trompe s'il vous plaît il lp me le corrige ...

Répondre

1

Vous ne savez pas s'il s'agit d'un correctif complet, mais vous utilisez un chemin absolu pour '/public_html/schoolerp/cron.php', lorsque cela semble peu probable. Vous recherchez peut-être un chemin relatif de 'public_html/schoolerp/cron.php' (notez le manque de '/' précédent). Vous pouvez juste vouloir utiliser le bon chemin absolu en partant de la racine du système de fichiers.

3
  • Utilisez des chemins absolus
  • Assurez-vous que le script est accessible, vérifier les autorisations d'accès des fichiers/répertoires sur le chemin
  • cron par défaut prendra toutes les sorties de votre script et l'envoyer à votre e-mail

Vous pouvez rediriger la sortie de votre commande vers un fichier ou/dev/null pour empêcher cron d'envoyer des e-mails. Je suggère de rediriger vers le fichier local pour les futures références, c'est bon pour le débogage et quand quelque chose ne va pas.

Je pense que quelque chose comme cela devrait faire:

/usr/local/bin/php -f /public_html/schoolerp/cron.php > /logs/mylog.txt 2>&1 

Redirect à mylog.txt fichier et ajoute stderror à stdout afin que les deux stderror et stdout est dans le fichier journal.

+0

Bonne réponse complète, beaucoup plus que le mien. +1 –

+0

Une autre chose à signaler ici est que vous pouvez définir les erreurs à envoyer par courrier électronique en laissant STDERR glisser (sans le rediriger). [email protected] devrait être en haut de la crontab. Si STDOUT est considéré comme une erreur, il vous suffit de ne pas rediriger. Beaucoup plus agréable que de devoir se rappeler de se connecter et de vérifier le journal. –

Questions connexes