IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Comment spécifier une tâche cron ?


Sujet :

Administration système

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Points : 52
    Points
    52
    Par défaut Comment spécifier une tâche cron ?
    Bonjour,

    En fait, j'ai un jeu virtuel et pour ça j'aimerais bien exécuter une requête php toutes les semaines. Je me suis informé, et j'ai entendu que pour un serveur UNIX, je pouvais utiliser cron.

    Mais étant donné que je ne connais absolument rien aux serveurs, quand je me met à lire les tutos, je ne comprends pas grand chose.

    mon problème est en fait surtout que je n'arrive pas à trouver ou est enregistré ce fichier crontable: il est déjà sur le serveur? je dois le faire moi-même ? et si oui, ou?

    Si je comprend déjà ça, ça pourrait m'avancer et je poserai mes questions suivantes plus tard

    Merci bien!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Points : 795
    Points
    795
    Par défaut
    salut
    en console et en root
    tu saisis

    pour ouvrir un terminal crontab

    ensuite tu donnes le chemin complet de ton script php
    et sa frequence

    ex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    00 * * * * /usr/bin/logcheck.sh

    a+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    Merci pour ta réponse

    Bon, je suis vraiment un noob dans ce genre de trucs, donc veux tu bien m'expliquer ce que c'est 'en console et en root'? Et 'un terminal crontab', c'est bêtement un fichier ou c'est un dossier?

    Sinon, il faut que ce soit dans le dossier usr/bin? car je ne le trouve pas sur le serveur (j'utilise WinSCP)

    Merci en tous cas

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Points : 795
    Points
    795
    Par défaut
    salut
    tu ouvres un terminal depuis ton gestionnaire de fenetre (kde? gnome?)
    ensuite tu fais

    su root
    ton saisis ton passwd

    ensuite
    crontab -e

    et tu rajoutes ta ligne avec la frequence et chemin complet du script php

    a+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    oke, comme je ne m'y connais vraiment pas du tout je continue mes questions:

    Le seul endroit ou j'ai acces pour l'instant au serveur, c'est par WinSCP, ou je peux voir les dossiers et fichiers du serveur (c'est en fait un serveur privé du cousin de mon oncle , donc tout n'est peut-etre pas comme un serveur commercial)

    alors, comment ouvrir ce terminal?
    faut-il installer qqch sur le serveur? ou c'est standard dessus?

    Merci!

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Donc, tu te connectes avec WinSCP (putty aurait été mieux)
    Tu ouvres une console...
    Tu vas un répertoire à toi /home/scripts par exemple
    Tu places ton fichier php dedans (on l'appellera prout.php)
    Il est donc dans /home/scripts/prout.php

    Ensuite, tu tappes
    Le -e veut dire éditer

    Ensuite tu dois respecter une architecture assez spéciale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # m h  dom mon dow   command
    # 36 19 * * * /etc/webmin/cron/tempdelete.pl
    m = minute
    h = heure
    dom = Day of Month (Jour du mois)
    mon = Mois
    dow = Day Of Week (Jour de la semaine)

    Donc si tu executes ton script php par la commande
    Pour ton crontab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # m h  dom mon dow   command
    36 19 * * * /home/scripts/prout.php
    Avec cette fonction, ton script sera executé tous les jours à 19h36
    Si tu te fais polluer par les mails, tu rajoutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # m h  dom mon dow   command
    36 19 * * * /home/scripts/prout.php >/dev/null 2>/dev/null
    Si tu veux loguer ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    # m h  dom mon dow   command
    36 19 * * * /home/scripts/prout.php  >/dev/null 2>>/var/log/php/script.log
    En espérant que ça marche...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    ok merci!

    en fait j'avais pas compris comment donner une commande au serveur et que la console existait, je croyais que WinSCP ne servait que à transférer des fichier de mon pc vers le serveur.

    mais malheureusement ca ne marche pas encore parfaitement

    quand j'insère la requête 'crontab -e', il ouvre un message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    La commande 'crontab -e' a échoué
     avec pour code de retour 1 et pour message 
    no crontab for dierckx (c'est mon nom d'utilisateur) - using an empty one
    Error opening terminal: unknown.
    crottab: "/usr/bin/editor" exited with status 1.
    il me semble donc qu'il n'y a pas de crontab pour mon utilisateur
    j'imagine que je dois en créer une...
    Dans les tutos je vois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crontab nomDeFichier va définir nomDeFichier comme cron table de l'utilisateur courant
    Cela veut-il dire que je dois d'abord créer un fichier dans /usr/bin/ (que j'appelle par exemple 'cronMoi', et puis faire la requête crontab cronMoi?
    Car en créant aucun fichier et en tapant"crontab cronMoi" il me dit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cronmoi: no such file of directory
    par contre si j'essaie d'aller par winSCP dans le dossier /usr/bin, il cale (il cherche infiniment longtemps), c'est normal?

    Merci pour votre aide!

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Hum bizarre que tu n'ais pas de crontab...
    Tente de te connecter avec putty c'est plus léger pour ton dossier /usr/bin...

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 60
    Points : 52
    Points
    52
    Par défaut
    en putty il me dit aussi

    no crontab for dierckx


    je dois donc en créer une mais je ne sais pas comment

Discussions similaires

  1. Comment interrompre une tâche ?
    Par kwaz73 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 16/11/2007, 12h48
  2. Réponses: 2
    Dernier message: 24/08/2007, 12h32
  3. Comment planifier une tâche avec MS SQL SERVER ?
    Par cadabricadabra dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 18/07/2007, 15h40
  4. Configuration d'une tâche Cron
    Par Rajhonson dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 21/12/2006, 16h00
  5. Comment ajouter une tâche a chaque selection
    Par niCo.nb dans le forum C
    Réponses: 2
    Dernier message: 01/11/2005, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo