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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Problème avec crontab (pas d'execution du script)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec crontab (pas d'execution du script)

n°964851
redvivi
Posté le 16-10-2007 à 16:08:15  profilanswer
 

Bonjour,
 
            J'ai un problème avec crontab, j'utilise un script init.d pour initialiser le firewall, la QoS etc...le script marche parfaitement bien manuellement mais quand je met dans crontab la commande /etc/init.d/monscript start (avec les conditions de démarrage, date, heure etc....) rien ne se passe. J'ai lu sur ce forum que le probleme pouvait venir que crontab execute les scripts avec son propre environnement (toutes les commandes ne sont pas disponibles ?), j'ai aussi entendu parler d'une variable PATH mais je ne sais pas ce que celà represente....que fait-il faire exactement pour faire fonctionner mon script ?
 
Merci à tous !
RedVivi

mood
Publicité
Posté le 16-10-2007 à 16:08:15  profilanswer
 

n°964862
o'gure
Modérateur
Multi grognon de B_L
Posté le 16-10-2007 à 16:16:44  profilanswer
 

Plusieurs choses :
 - PATH est une variable contenant la liste des dossiers dans lesquels se trouvent des exeécutables pouvant être éxécuté sans spécificié le chemin (par exemple emacs qui se trouve dans /usr/bin/emacs peut etre appelé simplement emacs, sans le /usr/bin devant). Généralement un programme transmet son environnement au processus enfantés. Donc essayes en définissant ta variable PATH dans ton crontab (cf les man pages de crontab) avec tous les dossiers qui vont bien (regardes ton script et localise les exec).
 
 - cron exécute également ses programmes avec quelques restrictions de privilèges. Je n'ai pas su déterminer quelles sont les modifications apportées par cron mais c'est à creuser


---------------
Relax. Take a deep breath !
n°967950
sputnick
bip...bip...bip...bip...bi...b
Posté le 23-10-2007 à 02:14:01  profilanswer
 

Pour que tout fonctionne en cron, tu doit mettre les chemins absolus des executables.
which application
ou
type -p application
t'aidera
 
Ex :  
*/30 * * * *   if /bin/ping -c 1 fr.pool.ntp.org >/dev/null ; then /usr/sbin/ntpdate -s fr.pool.ntp.org ; fi
 
( lance un ntpdate si le réseau permet de joindre le serveur ntp toutes les 30 minutes )


Message édité par sputnick le 23-10-2007 à 02:16:43
n°968021
matafan
Posté le 23-10-2007 à 09:33:44  profilanswer
 

Remplace déjà ton script par un script tout con qui logue quelque chose quelque part, histoire de voir si le script est appelé ou non.

n°968122
redvivi
Posté le 23-10-2007 à 12:10:16  profilanswer
 

Oui mon script est bien appelé, le problème c'est que je l'ai mal construit (je n'ai pas définit, par exemple, de variable $[IPTABLES] contenant le chemin du binaire de iptables, je vais devoir jouer avec les options de remplacement de vim...

n°968514
sputnick
bip...bip...bip...bip...bi...b
Posté le 23-10-2007 à 21:41:41  profilanswer
 

redvivi,
 
qu'est-ce que c'est que cette syntaxe ???
Ca marchera pas comme ça...
 
${IPTABLE} ça oui
"$IPTABLES" ça oui
$IPTABLES à la rigueur


Message édité par sputnick le 23-10-2007 à 21:43:27

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

  Problème avec crontab (pas d'execution du script)

 

Sujets relatifs
aidez moi SVP...j'ai un problèmeprobleme de montage dd externe avec knoppix 5.1
postfix - problème de header_checks multiple[QoS] Je ne comprends pas le problème
Script rsync et dossier avec espacesProblème avec mplayer (pas de fermeture en fin de traitement de video)
DeepBurner gravure, Problème de DVD-RWScript automatique LFTP
crontab : problème d'execution d'un scriptproblème d'exécution de script avec crontab
Plus de sujets relatifs à : Problème avec crontab (pas d'execution du script)


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