Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
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 07/06/2007, 12h25   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Par défaut Comment lancer toutes les minutes ma commande via cron ?

Bonjour,

J'essaie de lancer une tâche cron toutes les minutes, mais apparemment le fichier php n'est pas executé. Voici le code >>
Code :
1
2
 
***** php -f /monfichier.php
le fichier monfichier.php étant à la racine du serveur.

J'ai placé cette ligne dans la console via Putty, selon vous que manque-t'il?

Merci
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 12h43   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
des espaces deja

ensuite le crontab doit etre editer par la commande

crontab -e

et rien d'autre (en théorie) dans la pratique il y a pleins de methodes
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 14h54   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Salut,

Effectivement il se passe qq chose avec crontab -e

J'insère la ligne de code ci-dessus, et à chaque * pour la fréquence la console me génère des ensuite qd je valide avec "Entrée", rien ne se passe, il y a un simple retour-chariot dans la crontab, sais tu comment valider mon unique ligne de code stp?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h11   #4
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
T'as un probleme de TERM

Si tu es connecté par putty :

Essaye de taper avant crontab -e

Code :
TERM=vt220 ; export TERM
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h17   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Merci beaucoup!

Et pour la validation du code inséré dans la crontab?

C'est vraiment tou nouveau pour moi le monde du CRON
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h49   #6
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
crontab -e
ouvre le fichier crontab avec ton éditeur (souvent vi)

Donc il te suffit juste de quitter en sauvegardant (:wq)
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h18   #7
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Oui j'ai tapé donc :

Code :
*/5 * * * * wget –q –O dev/null http://tonnomdedomaine.com/admin/cron.php :wq
La validation par "entrée" continue de me faire un retour chariot

Comment stp prendre en compte la commande :wq dans ce mode d'édition?

Merci
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 16h23   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
vi utilises le mode edition et un mode commande tu dois repasser en mode commande avant de faire une commande de type :commande

juste en appuyant sur echap/escape de ton clavier
la tu fais dans l'ordre de frappe ESCAPE:wqENTER
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 17h22   #9
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
OOO-Kééééé!!

J'avais pas vu que esc permettait de sortir de l'édition effectivement on sort de la zone d'édition, car on ne voit plus l'espèce de petite sinusoïde à gauche!
Bon ben merci encore, ce fût laborieux, mais on va pouvoir enfin coder!

Merci les gars
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 19h47   #10
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
vi est une merveille mis c'est dur au debut...

surtout avec ces conneries de claviers francais.
vive le qwerty en plus ca accelere beaucoup la frappe.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 09h56   #11
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Bon ben c'est bueno, la tâche CRON a bien été enregistrée, il est bien spécifié dedans que le fichier cron.php est executé toutes les minutes, j'ai fait un test dans ce dernier pour bien vérifier que tout marche mais les requête ne se font point.

Voici le contenu du fichier cron.php

Code :
1
2
3
4
5
<? include("NOM_DE_DOMAINE/test/_connexion.php");
 
	$query0 = "insert into matable (a, b) values('c', 'd')";
 
	$req = mysql_query($query0, $connect) or die('Erreur SQL !<br>'.$query0.'<br>'.mysql_error()); ?>
Et dans _connexion.php >>

Code :
1
2
3
4
5
6
7
8
9
10
<?
//Parametres Mysql
$mysql_server = "***********";
$mysql_user = "**********";
$mysql_password = "*********";
$mysql_bd = "***********";
 
$connect = mysql_connect($mysql_server, $mysql_user, $mysql_password);
mysql_select_db($mysql_bd, $connect) or die('Erreur s&eacute;lection base');
?>
Où est-ce que ça cloche selon vous?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 09h59   #12
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Déjà quand tu le lances a la main, ca marche?

Si oui, alors ca provient d'un problème d'initialisation de variables d'environnement ou, le plus souvent, de chemins relatifs
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h23   #13
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Oui en le testant manuellement, j'ai constaté que mon serveur n'aimait pas trop les include avec des url en absolu (c'est compréensible). Je suis entrain de faire des test avec url en relatif mais je n'y crois pas trop, je vous tiens au courant..
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h43   #14
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Tu n'indiques pas quel utilisateur lance le script
Par exemple
Code :
*/5 *   * * *   www-data        /var/www/horde/kronolith/scripts/reminders.php
www-data est l'utilisateur dans ce cas.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h57   #15
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
J'ai remarqué que mon serveur (et c'est bien normal) n'aimait pas trop les url absolues dans les includes en php, je teste donc avec url en local même si je n'y crois pas trop..

Je vais tester ggnore ce que tu m'indiques, sais tu comment on supprime la précédente tâche cron?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 11h16   #16
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Il paraît que c'est mal, mais personnellement je fais :
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 11h20   #17
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Merci
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 12h07   #18
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Vous avez appris sur Internet? hier j'en ai tellement bavé que j'ai failli acheter un bouquin (même si grâce à votre aide j'ai qd même pu avancer)!
Sinon vous recommandez le ciblage relatif ou absolu dans le fichier cron.php?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 13h36   #19
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Citation:
Envoyé par taffMan
Vous avez appris sur Internet? hier j'en ai tellement bavé que j'ai failli acheter un bouquin (même si grâce à votre aide j'ai qd même pu avancer)!
Sinon vous recommandez le ciblage relatif ou absolu dans le fichier cron.php?
Tout comme l'a indiqué Katyucha, il faut mettre des chemins en absolu.
Il existe de très nombreux articles sur la crontab sur internet.
Par exemple : http://fr.wikipedia.org/wiki/Crontab

Pour ce qui est de spécifier l'utilisateur qui lance telle ou telle tâche de la crontab, ça ne semble pas forcément nécessaire. ça doit différer selon la version j'imagine.

Le conseil de Katyucha concernant les variables d'environnement est très importante également.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 14h46   #20
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
Citation:
Envoyé par taffMan
Vous avez appris sur Internet? hier j'en ai tellement bavé que j'ai failli acheter un bouquin (même si grâce à votre aide j'ai qd même pu avancer)!
Sinon vous recommandez le ciblage relatif ou absolu dans le fichier cron.php?
pour vi cherche la doc nomee "guide de survie sous vi"

pour linux tu apprend en apprenant unix via le web.
frp31 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 20h13.


 
 
 
 
Partenaires

Hébergement Web