Aller au contenu

  • (2 Pages)
  • 1
  • 2

Note : - - - - - Tâches cron Comment faire une tâche cron?

28 août 2010 - 13:48 #1

0
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:

L'utilisateur est hors-ligne Etamine
Forumeur en herbe, 17 ans


À l'Instant

28 août 2010 - 14:54 #2

0
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.

L'utilisateur est hors-ligne Akarkop
Forumeur activiste, 23 ans


28 août 2010 - 15:59 #3

0
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-linu...p.php?article16

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

Ce message a été modifié par StyphaX - 28 août 2010 - 15:59.

L'utilisateur est hors-ligne StyphaX
Forumeur forcené, 23 ans


29 août 2010 - 19:21 #4

0
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ù?...

L'utilisateur est hors-ligne Etamine
Forumeur en herbe, 17 ans


29 août 2010 - 19:35 #5

0
Pas du tout... XD
Tu es sur quel hébergeur dis moi? Car pas tous permettent le cron...

L'utilisateur est hors-ligne StyphaX
Forumeur forcené, 23 ans


29 août 2010 - 19:37 #6

0
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...

L'utilisateur est hors-ligne Etamine
Forumeur en herbe, 17 ans


30 août 2010 - 08:46 #7

0
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

L'utilisateur est hors-ligne Arkon
Forumeur inspiré, 31 ans


31 août 2010 - 07:25 #8

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

Citation

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

L'utilisateur est hors-ligne Etamine
Forumeur en herbe, 17 ans


31 août 2010 - 08:29 #9

0
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...

L'utilisateur est hors-ligne Arkon
Forumeur inspiré, 31 ans


31 août 2010 - 09:06 #10

0
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:

L'utilisateur est hors-ligne Etamine
Forumeur en herbe, 17 ans



  • (2 Pages)
  • 1
  • 2