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

Shell et commandes GNU Discussion :

cron tab wget


Sujet :

Shell et commandes GNU

  1. #1
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut cron tab wget
    Bonjour,
    J'essaie de faire un crontab... mais je ne comprends pas , quelques soit la technique utilisée ca ne marche pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //excecution en console
    57   17       *       *       *       /usr/bin/php -f /var/www/vhosts/mondomaine.fr/chemin/fichier.php
     
    /:execution par un navigateur
    57      17      *       *       *       wget   http://www.mondomaine.com/fichier.php
    Je penses que mes lignes crontab son correctes ?
    est ce que mon cron peux avoir un pb ?

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Ton cron est incorrect je pense.
    Le séparateur de champ pour cron est l'espace.
    Donc si tu compte le nombre de séparateur tu as 8 champs sur la première ligne et 7 champs sur la seconde.
    Sachant que normalement il y a 5 champs pour le moment d'exécution, 1 champ pour la commande et 1 champ pour le fichier de log (facultatif).

    Le plus simple dans ton cas faire un script qui est appelé par cron.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut merci pour ta réponse.
    En faite je suis d'accord avec toi pour les espaces. Mais je suis sous plesk et plesk lance déjà des tâches automatiques.... J'avoue avoir repris le patron des tes tâches cron plesk (car je suppose qu'elle marche, mais effectivement il semblerait que se soit des tabulation et non des espaces).
    J'essaye de refaire un cmd cron avec un seul espace... Je te tiens au courant.

    Merci bcp,
    Guigo

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Bonjour,
    mauvaise nouvelle même avec les espaces ca marche pas :-(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //marche pas 
    49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
     
    //marche en cmd shelle direct mais pas en cron
    49 16 * * * wget http://www.mondomaine.com/chemin/fichier.php
    D'ou peux bien venir l'erreur ?

    Merci,
    Guigo

  5. #5
    Membre expérimenté Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Par défaut
    Salut,

    Tu as des logs à nous montrer ? Genre /var/log/messages, ou /var/log/security ?
    Ou peut être as tu un fichier spécial pour les logs cron.

    ... Bref, as tu des logs qui montrent des choses intéressantes qui se passent, ou ne se passent pas, à 16h49 ?

    * Comment as tu créer ce cron ?
    * Quelle est la sortie de `crontab -l `

  6. #6
    Membre éprouvé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Par défaut
    [QUOTE=guigo;5005497]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //marche pas 
    49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
    //marche en cmd shelle direct mais pas en cron
    49 16 * * * wget http://www.mondomaine.com/chemin/fichier.php
    Tente avec les chemins "complets" pour wget (et le mieux serait de placer ça dans un script bash appellé, lui par cron).

    Pour le php, vérifie que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php -f /var/www/vhosts/mondomaine.com/httpdocs/chemin/fichier.php
    fonctionne.
    C'est le binaire php ou apache qui va executer ton script.
    Donc wget utilise apache.

  7. #7
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Bonjour,
    contenu de vi /var/log/messages.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Feb 19 06:54:29 wpc5111 -- MARK --
    Feb 19 07:14:29 wpc5111 -- MARK --
    Feb 19 07:34:29 wpc5111 -- MARK --
    Feb 19 07:54:29 wpc5111 -- MARK --
    Feb 19 08:14:29 wpc5111 -- MARK --
    Feb 19 08:34:29 wpc5111 -- MARK --
    Feb 19 08:54:29 wpc5111 -- MARK --
    Feb 19 09:14:29 wpc5111 -- MARK --
    Feb 19 09:34:29 wpc5111 -- MARK --
    Feb 19 09:54:29 wpc5111 -- MARK --
    Feb 19 10:14:29 wpc5111 -- MARK --
    Feb 19 10:34:29 wpc5111 -- MARK --
    Feb 19 10:54:29 wpc5111 -- MARK --
    Feb 19 11:14:29 wpc5111 -- MARK --
    Feb 19 11:34:29 wpc5111 -- MARK --
    Feb 19 11:54:29 wpc5111 -- MARK --
    Feb 19 12:14:29 wpc5111 -- MARK --
    Feb 19 12:34:29 wpc5111 -- MARK --
    Feb 19 12:54:29 wpc5111 -- MARK --
    Feb 19 13:14:29 wpc5111 -- MARK --
    Feb 19 13:34:29 wpc5111 -- MARK --
    Feb 19 13:54:29 wpc5111 -- MARK --
    Feb 19 14:14:29 wpc5111 -- MARK --
    Feb 19 14:34:29 wpc5111 -- MARK --
    Feb 19 14:54:29 wpc5111 -- MARK --
    Feb 19 15:14:29 wpc5111 -- MARK --
    Feb 19 15:34:16 wpc5111 -- MARK --
    Feb 19 15:54:16 wpc5111 -- MARK --
    Feb 19 16:14:16 wpc5111 -- MARK --
    Feb 19 16:34:16 wpc5111 -- MARK --
    Feb 19 16:54:16 wpc5111 -- MARK --
    Feb 19 17:14:16 wpc5111 -- MARK --
    Feb 19 17:34:16 wpc5111 -- MARK --
    Feb 19 17:54:16 wpc5111 -- MARK --
    Feb 19 18:14:16 wpc5111 -- MARK --
    Feb 19 18:34:16 wpc5111 -- MARK --
    Feb 19 18:54:16 wpc5111 -- MARK --
    Feb 19 19:14:16 wpc5111 -- MARK --
    Feb 19 19:34:16 wpc5111 -- MARK --
    Feb 19 19:54:16 wpc5111 -- MARK --
    Feb 19 20:14:16 wpc5111 -- MARK --
    Feb 19 20:34:16 wpc5111 -- MARK --
    Feb 19 20:54:16 wpc5111 -- MARK --
    Feb 19 21:14:16 wpc5111 -- MARK --
    Feb 19 21:34:16 wpc5111 -- MARK --
    Feb 19 21:54:16 wpc5111 -- MARK --
    Feb 19 22:14:16 wpc5111 -- MARK --
    Feb 19 22:34:16 wpc5111 -- MARK --
    Feb 19 22:54:16 wpc5111 -- MARK --
    Donc pas grand chose je penses ?


    Sinon pour le cron je l'ai fait via la cmd crontab -e, puis ecriture de la regle cron.

    Voici les resultats de crontab -l :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    10,25,40,55     *       *       *       *       /opt/psa/admin/sbin/backupmng >/                                                                                                 dev/null 2>&1
    0       1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/sec                                                                                                 ur-check
    0       1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/sen                                                                                                 d-report weekly
    10      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-sysstats
    15      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats day
    15      1       *       *       1       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats week
    15      1       1       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats month
    15      1       1       *       *       /opt/psa/libexec/modules/watchdog/cp/pac                                                                                                 k-sysstats year
    20      1       *       *       *       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-events
    0       3       *       *       7       /opt/psa/libexec/modules/watchdog/cp/cle                                                                                                 an-reports
    49  16 * * * /var/www/vhosts/mondomaine.com/httpdocs/mon_
    remarques : bizarrement ma derniere ligne (donc celle qui m'interesse) est "coupé" sur la fin.... Je m'explique mon fichier php est nommé telle que mon_fichier.php (avec un underscore). Alors que conrtab -l n'affiche sur la derniere ligne que mon_
    Est ce que le _ peut poser pb ? Si oui comment echapper se caractere.


    Le but de l'opération au départ était de lancer une tache cron "classique" sur mon fichier php. Wget était une "technique" pour éviter le problème. Si je peux passer en cron classique se serait parfait.
    Dans mon exemple je suis deja en chemin absolu...

    est ce normale que je n'est pas de : /var/log/cron.log: Crond logs (cron job) ?



    Merci,
    Guigo

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/05/2009, 11h10
  2. Aucune sortie générée - Problème de cron - wget
    Par sandddy dans le forum Administration système
    Réponses: 1
    Dernier message: 25/03/2009, 18h24
  3. Wget n'écoute pas cron :(
    Par tsing dans le forum Administration système
    Réponses: 5
    Dernier message: 09/06/2006, 23h02
  4. Gérer le ALT-TAB ?
    Par Magus (Dave) dans le forum DirectX
    Réponses: 15
    Dernier message: 04/01/2004, 00h43
  5. [HTTP] Wget-like
    Par tmonjalo dans le forum Développement
    Réponses: 2
    Dernier message: 28/07/2003, 13h39

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