Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2006, 16h08   #1
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
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 :
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
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 18h31   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Oui, mis à part :

Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2006, 20h32   #3
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
ok, je vais corriger ça.
mais encore une petite précision, le :
se met avant ou après le
Merci
@+
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2006, 16h23   #4
Membre à l'essai
 
Inscription : janvier 2005
Messages : 60
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 60
Points : 20
Points : 20
moi j'aurais plutot mis:

Code :
1
2
 
0 0 1 * * /usr/bin/php /var/www/bold/functions/save_progress.php
yakotey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 11h20   #5
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
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 :
/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 :
/var/www/bold/functions/save_progress.php 1>/dev/null 2>&1
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 17h24   #6
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Citation:
Envoyé par Celelibi
Php devrait normalement ignorer le sheebang du fichier.

Sinon, moi j'aurais plutôt fait comme ça :
Code :
/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 :
0 0 1 * * /var/www/bold/functions/save_progress.php 1>/dev/null 2>&1
et que signifie :
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 10h48   #7
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
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.
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 09h20   #8
Membre habitué
 
Michaël Hooreman
Inscription : octobre 2005
Messages : 111
Détails du profil
Informations personnelles :
Nom : Michaël Hooreman
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : octobre 2005
Messages : 111
Points : 134
Points : 134
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.
__________________
Michaël Hooreman
mhooreman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 15h41   #9
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à 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 !
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 09h49   #10
Membre habitué
 
Michaël Hooreman
Inscription : octobre 2005
Messages : 111
Détails du profil
Informations personnelles :
Nom : Michaël Hooreman
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : octobre 2005
Messages : 111
Points : 134
Points : 134
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...
__________________
Michaël Hooreman
mhooreman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 10h24   #11
Membre du Club
 
Inscription : juin 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 83
Points : 47
Points : 47
salut,

je me greffe sur ce topic car j'ai la même problématique.

Actuellement je lance des cron par webcron.org.
Mais je souhaiterais passer sur le cron mutualisé de OVH mon hébergeur.

Les scripts sont pour l'instant dans un dossier qui est protégé par un fichier .httpwd ...
Est-ce compatible avec l'exécution des scripts ? Ma question est peut être naïve mais j'avais dû donner ces infos (login+pass) lors de la création des mes tâches sous webcron.org

merci
à+
kileak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h10.


 
 
 
 
Partenaires

Hébergement Web