-
Problème de cron job
Bonjour,
Avant propos: je suis novice en Unix.
J'ai un hébergement web qui me permet de créer des "cron job".
Pour paramétrer les cron je dois passer par une interface web chez mon hébergeur dans laquelle je définie ma commande, la période d'exécution et une adresse e-mail où récupérer le compte rendu de l'exécution (remplace en quelque sorte le stdout).
Je ne parviens pas à lancer un script php avec un cron job.
J'ai placé le script à exécuter dans: /cron/test.php
Le script test.php contient le code :
<?php
echo 'Test de cron job.';
?>
Voici les tests que j'ai fait :
- Si je me connecte en SSH sur mon espace et que je fais:
php cron/test.php
Il s'affiche "Test de cron job" sur ma console. - Si je créer un cron job avec la commande :
php cron/test.php
Le retour par e-mail est le suivant: "sh: /usr/bin/php: No such file or directory" - Si je créer un cron job avec les lignes suivantes :
#!/usr/bin/php
echo 'Test de cron avec script';
Le retour par mail est correct: "Test de cron avec script"
Quelle commande dois-je mettre pour lancer le script php périodiquement via un cron job ?
Merci pour votre aide.
-
Salut.
Renseignes-toi sur la commande crontab. http://fr.wikipedia.org/wiki/Crontab
En espérant t'avoir aidé.
-
Je n'ai accès à la création et à la modification de mes cron jobs uniquement par une interface web, je ne peux pas utiliser de ligne de commande pour les administrer.
-
J'ai trouvé une solution en :
- Rajoutant #!/usr/bin/php en toute première ligne de mon script.
- En donnant les droits d'exécution à mon script: chmod +x monscript.php
- En mettant la ligne suivant comme commande pour mon cron job: ./monscript.php