[PHP et Linux] Automatiser un script PHP toutes les X minutes

Bonjour.

En fait, voilà ce que je recherche.
J’ai un serveur WEB sous Debian.
J’aurais voulu savoir si c’est possible, et comment faire pour avoir par exemple, un script PHP qui se lancerait toutes les heures (par exemple).
Je n’y connais pas grand chose en Linux, heureusement que j’ai de l’aide déjà pour configurer et “sécurisé” mon serveur.
En revanche, niveau prog de script ou quoi que ce soit que dalle.
Si vous pouviez m’expliquer en gros comment faire ou me donner l’adresse d’un site (français) qui explique comment faire ça.
J’ai pas envie d’apprendre un nouveau langage de script, juste les toutes premières bases, de quoi, par exemple, lancer un script PHP toutes les X minutes.

Merci d’avance.

En attendant, je vais aller voir mon pote Google, mais j’ai peur de m’embourber dans les docs Linux comme j’en suis le spécialiste, donc, à votre bon coeur.

P.S.: Je demande pas non plus un script tout fait, sinon, ce serait une demande pour faire le boulot à ma place et ça plairait pas aux modos. [:kramoc]

t’a essayé de demander aux gars de Webcron ?

Je sais qu’avec linux on peut utiliser les cron. (dans /etc je crois, mais vriament pas sûr)

ensuite avec php sous windows si on lance la commande

php.exe fichier.php

le fichier est exectué, je pense que ça doit faire la même chose sous linux, chercher dans ce sens :slight_smile:

sous linux, faut utiliser cron …
google devrait facilement te dépanner :wink:

je viens de tester

si tu fais

php fichier.php

le fichier est executé.

Par contre pour mettre en cron, je n’ai pas réussi à faire fonctionner (sureement bloqué par SME-Server). Je te dis ça qu’en fonction de la doc que je viens de lire.

crontab -e
00 * * * * php file.php >> log.txt

ça devrait mercher ^^ :slight_smile:

Merci, je teste ça et je vous tiens au courant. :jap:

C’est bizarre, j’ai édite mon crontab comme ça :
5 * * * * php /var/www/crontest/testscr.php
Sous entendu que je veux qu’il l’exécute toutes les 5 minutes (c’est pour les test).

Le fichier PHP ressemble à ça :
[cpp]

<?php $nom=date('H-i-s'); $filename='/var/www/crontest/'.$nom.'.txt'; $file = fopen($filename,"w"); $texte='hoho le joli texte'; fwrite($file,$texte); fclose($file); ?>

[/cpp]

Donc, rien de transcendant, ça a marché une fois, mais ça ne le répète pas toutes les 5 minutes. :confused:

(woaw j’ai capté qqch dans linux)

non avec cette méthode il ne va pas faire toutes les 5 minutes, mais tous les 5 de chaque heure.

13h05
14h05
15h05

toutes les X minutes je sais pas :confused:

http://lea-linux.org/admin/admin_tools/automate.html
:o

Mais oui bien sûr. :jap:
Je teste en mettant */5 pour les minutes. Merci.

Dalai => Thank’s, je bookmark.

Je sais pas si ça va marcher comme ça.
mais si le concept est bon */5 ne va pas fonctionner.

60/5 => 12

il faudrat faire */12 pour l’avoir toutes les 5 minutes

Sisi c’est bon */5 fonctionne. [:aol]

J’ai modifié mon script pour qu’il m’envoie un mail, du coup, j’ai reçu un mail à 14:15 - 14:20 - 14:25, etc.

Bon et puis ça continue, je vais allez porter plainte contre moi pour spam. :o

[:aliochatte]

De rien, ca fera un mini-diamant :o

Je te donnerais la moitié d’un mini-diamant quand cyberjo m’aura donné son mini-diamant. :o

[:yeoh]