Aller au contenu

Tâches cron


Etamine

Messages recommandés

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

Bonjour à tous,

Je cherche à faire une action (redonner des pa, mettre à jour une page automatiquement...) répétitive ( toutes les heures par exemple), et j'ai vu qu'on pouvait faire cela avec des tâches cron; seulement, après maintes recherches sur internet, je n'ai pas trouvé de tutoriel assez explicite...

Avez-vous la réponse? Comment les utilise-ton? :yahoo:

Merci d'avance de vos réponses. :rtfm:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, 37ans Posté(e)
Akarkop Membre 228 messages
Baby Forumeur‚ 37ans‚
Posté(e)

Je pense que tu peux simplement mettre un script dans le répertoire /etc/cron.hourly et il sera automatiquement exécuté toutes les heures. Tu as normalement aussi des répertoires /etc/cron.daily et /etc/cron.monthly, pour lancer un script quotidiennement ou mensuellement. Si ces répertoires ne sont pas présents (ou si tu veux exécuter ton script à d'autres moments) je pense que tu devras éditer un fichier de configuration de cron, mais je n'en sais pas plus.

Lien à poster
Partager sur d’autres sites

Invité StyphaX
Invités, Posté(e)
Invité StyphaX
Invité StyphaX Invités 0 message
Posté(e)

Cron c'est pas compliqué: tu lui dis à quelle heure lancer tel ou tel fichier. (bon ya plus compliqué comme lancer un jour sur deux à telle heure, ou que les vendredi par exemple, toutes les 43H, ou autres réglages exotiques)

Cron est juste une sorte d'agenda automatique qui lance un script que tu as codé avant.

Donc en gros avant de te lancer dans cron va falloir savoir coder un script qui sera exécuté. Ca peut être une page php, ou un script bash si tu dois faire des commandes qui touchent au système.

Pour avoir accès à cron, soit ton hébergeur te le permet via son interface, soit tu as un serveur dédié et il va falloir lancer la console et éditer le fichier de cron du compte root (c'est le mieux) :yahoo:

nano crontab -e

par la suite la synthaxe de base est simple: lancement chaque jour à 2h45 d'un script de backup en PHP avec les droits du compte userfou

45 2  * *  * userfou /var/www/site/backup.php

bref, un article à lire:

http://www.math-linux.com/spip.php?article16

Personnellement je me sers d'une ligne similaire pour générer ma signature de forum toute les 3 minutes je crois.

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

Euh... J'ai pas tout compris là... :yahoo:

Je dois créer un fichier du genre : cron.hourly.5674.php?

Mais je le met où?...

Lien à poster
Partager sur d’autres sites

Invité StyphaX
Invités, Posté(e)
Invité StyphaX
Invité StyphaX Invités 0 message
Posté(e)

Pas du tout... XD

Tu es sur quel hébergeur dis moi? Car pas tous permettent le cron...

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

zut :yahoo:

Je suis sur legtux. J'ai regardé, et ils acceptent les tàches cron et ils par lent d'un nom du genre...

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Arkon Membre 202 messages
Baby Forumeur‚ 44ans‚
Posté(e)

Déjà, est-ce que tu peux te connecter en ligne de commande sur ton serveur? :yahoo:

Fouille dans l'interface d'admin de ton serveur pour voir si t'as pas un endroit pour administrer tes taches cron (ça peut être bien caché^^).

Sur "je sais plus quel serveur", il y avait moyen d'uploader un fichier et de lui dire à quelle périodicité le lancer...

Sinon, connecte toi en FTP et regarde ce que tu as à la racine de ton serveur (au même niveau que ton www), il y a peut être les répertoires cités par Akarkop

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

J'ai pas trouvé de ligne de commande. Par contre ils disent ça pour les tache cron:

Adresse de votre site : http://Heroes_Conquest.legtux.org

Tâches Cron : [Voir]

Les tâches cron vous permettent d'éxécuter un script PHP automatiquement selon une fréquence prédéfinie : chaque heure, chaque jour, chaque semaine ou chaque mois.

Voici les noms des fichiers à créer à la racine de votre hébergement pour les différentes fréquences :

Toutes les heures : cron.hourly.5674.php

Tous les jours : cron.daily.5674.php

Toutes les semaines : cron.weekly.5674.php

Tous les mois : cron.monthly.5674.php

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Arkon Membre 202 messages
Baby Forumeur‚ 44ans‚
Posté(e)

Ben voila, t'as ta réponse :yahoo:

Tu nommes ton fichier de la bonne manière et tu le déposes au bon endroit et hop, il sera exécuté tout seul au périodicité qui vont bien.

Je connaissais pas ce mode de fonctionnement...

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

Je le met à la racine? Et je peux mettre des requêtes SQL, du php? Je dois mettre autre chose à l'intérieur?

Parce qu'il me semble que j'avais essayé et que ça ne marchait pas... :yahoo:

Lien à poster
Partager sur d’autres sites

Membre, 44ans Posté(e)
Arkon Membre 202 messages
Baby Forumeur‚ 44ans‚
Posté(e)

Ben ouais, d'après ce qu'ils disent, tu mets à la racine et ça se lancer tout seul...

C'est un script php, tu mets ce que tu veux dedans, SQL & Co!

Essaye de mettre un petit script qui écrit dans un fichier ou qui insère juste un enregistrement en base... et attend une heure (enfin teste d'abord en live pour vérifier que ça marche) :yahoo:

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
Etamine Membre 92 messages
Baby Forumeur‚ 31ans‚
Posté(e)

A priori ça marche. C'est bizarre, j'avais déjà fais plus ou moins la même chose... :yahoo:

Enfin, ça marche, c'est le principal :rtfm:

Merci beaucoup!

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×