J'essaie de mettre un cronjob pour courir toutes les 20 minutes. Cela fonctionne manuellement:
root 31855 1 0 08:39 ? 00:00:00 /usr/sbin/cron
4 Réponses :
Le démon cron est-il même en marche? P>
Commentaire vs Réponse meta.stackexchange.com/questions/83178/answer-vs-comment
Ce n'est pas une réponse à la question. Ce serait mieux comme un commentaire sur la question.
Le Cron Unde USR / SBIN / CRON est en cours d'exécution
crontab ne sait rien sur chemin code> variable. Alors utilisez un chemin absolu sur votre PHP (/ usr / bin / php pour E.g.) / Vous pouvez exécuter la commande
quel php code> pour trouver votre chemin PHP p>
Non - la plupart des versions de Crond utilisent $ Chemin (Crontab est juste un fichier de données utilisé par Crond / A pour accéder au fichier Crontab) - mais nous ne savons pas ce qui était dans la variable du chemin lorsque Crond a commencé. Certainement sa bonne pratique pour utiliser un chemin explicite vers un exécutable dans le crontab
Si tel est déjà en ligne, essayez d'utiliser Wget au lieu de PHP, avec l'URL au lieu du chemin, c'est-à-dire: P>
* / 20 * * * * wget http: // votre_ip / ~ your_user / chemin / make_xml. php p>
ou p>
* / 20 * * * * wget http://mysite.co.uk/pp/ Make_xml.php p>
Assurez-vous d'abord que l'URL fonctionne, simplement en l'ouvrant avec un navigateur p>
espérons que cela aide! p>
Avez-vous essayé cela? Il y a quelque temps, j'ai eu un problème similaire et j'ai résolu cela de cette façon. Si les cronjobs travaillent, il ne ferait pas de mal de le faire essayer.
Il a été enregistré à /tmp/crontab.0xyhei9m/crontab p> blockQuote>
Oui - c'est le fichier que vous venez de modifier - ce n'est pas le fichier Crond lit aux emplois d'incendie. Crontab Whould Alors lisez ce fichier, installez le crontab mis à jour à l'emplacement où Crond on la recherche et avertit Crond doit traiter le fichier. P>
Avez-vous vérifié: p>
- Crond est en cours d'exécution? LI>
- Votre UID est autorisée à planifier des travaux de cron (généralement via /etc/cron.alallow / /etc/cron.deny) Li>
- que le script n'est vraiment pas démarré par Cron et échoué en raison d'une erreur d'autorisations? LI>
- que la version de Crond vous utilisez Support $ Path et peut trouver l'exécutable? LI> ol>
1. Cron (Debian) est en cours d'exécution 2.No Cron.Deny & Cron.Deny existent 3.Donnez-vous de vérifier cela vraiment 4. Je l'ai fait / USR / etc / php. Cela ne devrait pas être un problème
Peut-être que les détails manquants de votre question sont la clé de la réponse. Au début, il est très intéressant d'être sauvé votre crontab.
Quels détails manquants? J'utilise Debian 6
Le crontab fonctionne-t-il comme le même utilisateur que lors de l'exécution manuellement de la commande?
Je ne sais pas trop sur Crontab, mais que
/ code> est très intéressant dans votre entrée. Il suffit de vérifier mon crontab et le mien ne contient pas
/ code> du tout.
@Treffynnon Oui, il a également dit que "la racine n'a pas de crontab Installing crontab"
@fabrik thats comment vous l'obtenez à courir toutes les 20 minutes par opposition à 20 minutes après l'heure.
Mon entrée de 30 minutes commence comme ceci:
30 * * * * code>
@fabrik M H DOM Mon Dow Commande
@fabrik Voir Unixhelp.ed.ac.uk/cgi/man-cgi ? Crontab + 5 Votre entrée doit fonctionner à 30 minutes après l'heure et non toutes les trente minutes.
@Tom essayer de faire votre crontab vraiment simple. Alors faites-le
touchez () code> un nouveau fichier dans
/ tmp code> et voyez si cela fonctionne. Ensuite, vous pouvez travailler à partir de là et ajouter la fonctionnalité plus complexe.
@Treffynnon Oops, Sry: D