Pb d'une tache planifie

Fermé
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 - 16 oct. 2008 à 13:33
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 - 21 oct. 2008 à 10:37
Bonjour,
j'ai une tache planifié qui s'execute sur un serveur a distant chaque matin a 7h mais je ne sai pas pourquoi elle s'execute pas comme il faut

en faite lorsque je l'execute mauellement " sh update.sh " tout va bien et l'execution se fait jusqu'a la fin et ca donne :

##########
MA
##########

Thu Oct 16 08:26:47 CEST 2008 //debut

00-cleanup.php
01-gsm_cellule.php
02-incohetatbde.php

Thu Oct 16 08:36:47 CEST 2008 //fin

mais lorsqu'elle s'execute toute seule (planifie ) elle donne

##########
MA
##########

Thu Oct 16 08:26:47 CEST 2008 //debut

00-cleanup.php
01-gsm_cellule.php
02-incohetatbde.php

Thu Oct 16 08:26:47 CEST 2008 //fin


alors si on regard le temps dans la premiere elle met 10 minute mais dans la 2eme elle met 0 minute alors elle n'execute pas je ne sai pas ca peu venir d'ou


j'esper que j'ete bien dans l'explication car je suis anglophone et il y a (1 an et demi) que j'apprendre le francais

cordialement

4 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
20 oct. 2008 à 17:25
il y a peut-être quelque chose dans ton environnement qui n'est pas dans le cron.
ton login shell est bash ? si oui essayer au début du script
. ~/.profile
1
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 1
21 oct. 2008 à 10:37
salut dubcek je te remerci bcp bcp bcp bcp enfin ca marche apres 5 jours en faite j'ai changer plusieur parametre d'environement
export PATH="/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/users/oricox/bin"
export PWD="/var/www/html/oricox_stable/oricox2/autoupdate"
export SHELL="/bin/bash"
export SHLVL="3"
export SSH_CLIENT="10.177.3.80 3580 22"
export SSH_CONNECTION="10.177.3.80 3580 10.162.124.14 22"
export SSH_TTY="/dev/pts/0"
export TERM="xterm"
export USER="oricox"

et apres ca roulllllllllllllllllll encor merci dubcek
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
16 oct. 2008 à 15:17
pas d'erreur ?
mettre un debug dans le shell :set -x
est-ce un ensemble de commandes ou une seule qui prend soit 10 m soit 0 ?
il n'y a pas de login pour une tâche planifiée par cron, il peut manquer des variables d'environnement,
essayer au début su shell
. ~/.profile
0
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 1
16 oct. 2008 à 16:00
salut

je n'ai pas tres compris ce que tu voulai dire mais en faite c'est la meme tache planifier qui est ici
https://www.cjoint.com/?kqoJpbwlRb update.sh

mais lorsque elle va executer

https://www.cjoint.com/?kqoJWJSoya audit.sh (qui execute des fichier php pour remplir une base des donnees )

elle met apeu pres 10min si je l'execute mauellement

et 0 min sinon (voir debut et fin )

merci
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
17 oct. 2008 à 13:48
dificile à dire mais déjà je spécifierais les directories de travial et en chemin absolu
dans update.sh au début
cd /xxx
et dans audit
cd /xxx/routine
0
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 1
20 oct. 2008 à 12:01
salut,
j'ai essayé avec chemin absolu mais ca marche pas
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
20 oct. 2008 à 12:11
si le script audit a besoin de variables definies dans update, il faut les exporter:

export DB_USER="oricox"
export DB_PASS="MXWT8835"
...

et aussi pour être sûr, la 1ère ligne de audit.sh, changer
#!/bin/bash
0
moudi191 Messages postés 41 Date d'inscription mardi 14 octobre 2008 Statut Membre Dernière intervention 16 décembre 2008 1
20 oct. 2008 à 17:03
j'ai cette resultat ???? mais encor ca marche pas


Mon Oct 20 16:59:23 CEST 2008
declare -x DB_HOST="localhost"
declare -x DB_NAME="oricox-dev"
declare -x DB_PASS="MXWT8835"
declare -x DB_USER="oricox"
declare -x HOME="/users/oricox"
declare -x LOGNAME="oricox"
declare -x OLDPWD
declare -x PATH="/usr/bin:/bin"
declare -x PWD="/var/www/html/oricox_stable/oricox2/autoupdate"
declare -x SHELL="/bin/sh"
declare -x SHLVL="3"
declare -x USER="oricox"
0