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 :

Script php et cron


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut Script php et cron
    Salut,
    J'ai un script php que je voudrais executer le 1er de chaque mois.
    Voici le cron que j'ai écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 0 1 * * /var/www/bold/functions/save_progress.php
    et j'ai mis ceci en première ligne de mon script :
    Qu'en pensez-vous? Est ce que cela vous parrait correcte?

    Merci pour vos conseils

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Oui, mis à part :

    Julp.

  3. #3
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    ok, je vais corriger ça.
    mais encore une petite précision, le :
    se met avant ou après le
    Merci
    @+

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Citation Envoyé par julien.63
    ok, je vais corriger ça.
    mais encore une petite précision, le :
    se met avant ou après le
    Merci
    @+
    Le shebang (#!) dit au kernel qu'il doit interpréter le fichier avec ce qui est derriere le shebang.
    Ensuite, php prend la main, et il interprètera le <?php, ou ce que tu veux.
    Il faut donc bien mettre le <?php APRES le shebang.

  5. #5
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    merci mhooreman, c'est ce que j'avais fini par faire mais je n'étais pas sûr à 100%, maintenant si !
    reste à attendre le début novembre pour voir si ça marche mon histoire !

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Par défaut
    Citation Envoyé par julien.63
    merci mhooreman, c'est ce que j'avais fini par faire mais je n'étais pas sûr à 100%, maintenant si !
    reste à attendre le début novembre pour voir si ça marche mon histoire !
    De rien, j'espère sincèrement que ca se passera bien...

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Par défaut
    moi j'aurais plutot mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    0 0 1 * * /usr/bin/php /var/www/bold/functions/save_progress.php

  8. #8
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Les deux sont faisables.
    Les commandes cron sont exécutés dans un shell.

    En première ligne du fichier sert à indiquer quel interpreteur sera utilisé. Autrement dit, en lisant le sheebang, le shell va exécuter la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/bin/php /var/www/bold/functions/save_progress.php
    Php devrait normalement ignorer le sheebang du fichier.

    Sinon, moi j'aurais plutôt fait comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /var/www/bold/functions/save_progress.php 1>/dev/null 2>&1

  9. #9
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Citation Envoyé par Celelibi
    Php devrait normalement ignorer le sheebang du fichier.

    Sinon, moi j'aurais plutôt fait comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /var/www/bold/functions/save_progress.php 1>/dev/null 2>&1
    Cette ligne est à mettre dans le crontab, n'est ce pas? ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 0 1 * * /var/www/bold/functions/save_progress.php 1>/dev/null 2>&1
    et que signifie :

  10. #10
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par julien.63
    ...
    et que signifie :
    Si l'on en croit le passage sur les redirections dans le man de bash, et on a toutes les raisons de le croire :

    1>/dev/null redirige la sortie standard du programme vers /dev/null qui fonctionne comme un broyeur universel : tout ce qui va dedans est détruit sans espoir de retour.

    2>&1 redirige la sortie d'erreurs du programme (le canal 2) vers le même endroit que la sortie standard (le canal 1).

    Cela permet au script de tourner silencieusement, en évitant d'envoyer des mails à root (ou au destinataire du MAILTO fixé dans la crontab) pour tous les affichages.

Discussions similaires

  1. Execution simultanée via Cron de scripts php
    Par zeflex dans le forum Langage
    Réponses: 17
    Dernier message: 06/02/2011, 22h01
  2. Cron et script php
    Par PKO06 dans le forum Administration système
    Réponses: 0
    Dernier message: 13/03/2009, 12h34
  3. Cron: executer un script php avec framework
    Par thibaut06 dans le forum Administration système
    Réponses: 2
    Dernier message: 01/05/2008, 14h55
  4. lancement d'un script php par cron
    Par gege87270 dans le forum AIX
    Réponses: 8
    Dernier message: 06/02/2008, 16h44
  5. Script php et cron
    Par titou250 dans le forum Administration système
    Réponses: 4
    Dernier message: 29/11/2006, 16h17

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