Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1969 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Execution de cron???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Execution de cron???

n°63785
rastathib
Posté le 04-02-2002 à 11:33:58  profilanswer
 

Bonjour à tous,
 
Voila j'aimerais créer un cron qui me permmette de lancer une appli.
 
VOila, le debut de mon cron :
 
cd /usr/local/share/cfengine/  -> cette tâche s'effectue sans problème.
 
cfengine -v; -> et la il me sors un command not found, alors que la commande existe bien, je peux l'executer manuellement.
 
Ma question est donc comment fait on pour lancer une appli par le biais d'un cron?????

mood
Publicité
Posté le 04-02-2002 à 11:33:58  profilanswer
 

n°63788
pipomolo
faisez gaffe aux pigeons
Posté le 04-02-2002 à 11:43:25  profilanswer
 

Ben ca depend, ou se trouve cfengine ?
Le plus simple est de specifier le chemin complet, du genre:
 
/usr/local/bin/cfengine -v  
 
dans ta crontab, comme ca pas de probleme...
 
++

n°63803
rastathib
Posté le 04-02-2002 à 13:57:54  profilanswer
 

Cela ne marche pas, il y a un problème avec une variable d'environnement (CFINPUTS). Elle ne veut pas se remplir par le biais du cron.
 
Pourtant, en ligne de commandes, je la remplie puis je peux lancer cfengine sans problème !!!!!!!!
 
:pt1cable::pt1cable::pt1cable::pt1cable::pt1cable:
:pt1cable::pt1cable::pt1cable::pt1cable::pt1cable:
:pt1cable::pt1cable::pt1cable::pt1cable::pt1cable:
:pt1cable::pt1cable::pt1cable:

n°63804
Jak
Back to Slack !
Posté le 04-02-2002 à 14:05:38  profilanswer
 

Bah ouais, 'faut faire gaffe au $PATH défini dans le cron. À mon avis, ya pas grand'chose dedans. En fait, la plupart des variables d'environnement ne sont pas là, comme par exemple les locales. Qu'est-ce que j'ai merdé à cause de ça. :)

n°63806
rastathib
Posté le 04-02-2002 à 14:13:10  profilanswer
 

Peux tu m'expliquer; dans mon $PATH je retrouve bien le chemin qui va bien ????????

n°63807
pipomolo
faisez gaffe aux pigeons
Posté le 04-02-2002 à 14:16:22  profilanswer
 

Oui au debut de ton fichier crontab tu peux definir des variables d'environnement telles que le PATH (par ex: 'PATH=/usr/bin:/usr/local/bin';) et dans ton cas tu peux definir CFINPUTS en en-tete de ta crontab (CFINPUTS=machin_bidule)
 
Avec ca ca devrait rouler
 
++

n°63808
rastathib
Posté le 04-02-2002 à 14:20:22  profilanswer
 

Je te remercies, effectivement il faut la définir dans la crontab et non dans fichier de réferences.
 
 
:jap::jap::jap::jap::jap::jap:

n°63809
Jak
Back to Slack !
Posté le 04-02-2002 à 14:24:08  profilanswer
 

Non, le cron n'est pas un shell. Tes variables d'environnement ne se chargent sur ton shell que d'après les .bashrc et autre .profile. Aucun rapport avec cron. Pour en être convaincu, mets une ligne de ce type dans ton cron :
 
* * * * * echo $PATH > /tmp/machin.test
 
Comme ça, tu verras ce qu'il y a dans ta variable $PATH pendant un cron.

n°63810
Jak
Back to Slack !
Posté le 04-02-2002 à 14:26:44  profilanswer
 

Tiens, extrait du man crontab :
 
Unlike  other crond/crontabs, this crontab does not try to do everything under the sun.  Frankly, a shell script is much more able to  manipulate the  environment  then  cron  and  I see no particular reason to use the user's shell (from his password entry) to run cron  commands  when  this requires  special  casing  of non-user crontabs, such as those for UUCP. When a crontab command is run, this crontab runs  it  with  /bin/sh  and sets up only three environment variables: USER, HOME, and SHELL.

n°63823
pipomolo
faisez gaffe aux pigeons
Posté le 04-02-2002 à 15:36:08  profilanswer
 

Oui mais ensuite rien ne t'empeche de definir d'autres variables d'environnement(ds la crontab, donc valables pour toutes les taches), ou d'appeler un script qui definira des variables d'env (valables pr une seule tache)  
 
++

 

[edtdd]--Message édité par pipomolo--[/edtdd]

mood
Publicité
Posté le 04-02-2002 à 15:36:08  profilanswer
 

n°63860
Jak
Back to Slack !
Posté le 04-02-2002 à 16:56:28  profilanswer
 

Exactement, c'est comme ça que je fais quand j'en ai besoin.
Mais par défaut, le cron, il est à poil. :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Execution de cron???

 

Sujets relatifs
commande cron pour save database mysqlProbleme avec cron
[FTP/ telnet ] protection lecture /ecriture/execution[cron] rmmod -as
Tenet & execution perl sur serveur WEB 
Plus de sujets relatifs à : Execution de cron???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR