Execution d'un script PHP par Crontab

Bam chika wah wah
Invité n'ayant pas de compte PHPfrance

04 juin 2009, 10:42

Bonjour à tous! :D
Nouveau sur ce super site!
Je me posais une question...

J'ai fait un script et j'aimerais que celui-ci s'exécute à l'aide du crontab de mon serveur.
Je sais qu'il faut configurer le cron directement sur le serveur, mais est-ce qu'il faut ajouter autre chose à ce script, une ligne de commande ou autre chose?
Est ce que cela influe sur l'exécution du script par le cron, si j'ai des "echo" dans mon script???

Merci pour vos réponses!!

Bonne journée!

Bam chika wah wah!

Eléphant du PHP | 217 Messages

04 juin 2009, 12:43

Bonjour,
il faut que votre script soit exécutable : chmod 755
il vous faut rajouter la shebang en début de script : #!/chemin/vers/executable/php

Pour les affichages, erreurs seront redirigés vers les sorties standard, a moins que vous ne dériviez ces sorties ailleurs :
script.php 1>>mylog.txt # affichage vers un fichier de log
script.php 1>>mylog.txt 2>/dev/null # affichage vers un fichier de log, erreur nulle part
script.php 1>/dev/null 2>&1 # affichafge et erreurs nulle part

Bam Chika Wah wah
Invité n'ayant pas de compte PHPfrance

04 juin 2009, 16:26

Merci mojorisin :D pour ta réponse, je vais tester cela tout de suite.

ViPHP
ViPHP | 5924 Messages

04 juin 2009, 18:22

Par contre, exit les $_POST, $_GET, etc. La lecture des données en entrée se fait avec fread(STDIN,…) par exemple, et $argc,$argv pour les arguments.