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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  crontab - Commande programmée ne s'exécute pas

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

crontab - Commande programmée ne s'exécute pas

n°591754
jeep05
Posté le 16-11-2004 à 21:24:59  profilanswer
 

pourquoi ce fichier ne s'exécute pas avec la crontab ?
 
j'ai ca dans ma crontab de root pour une éxécution du script tous les 1/4 d'heures :
 
0,15,30,45 * * * * /root/send_ftp.sh
 
il est éxécutable...
-rwxr-xr-x  1 root root  422 nov 16 18:57 send_ftp.sh*
 
Il ne se déclenche pas seul alors que si je le lance directement (sh /root/send_ftp.sh) ca marche.


Message édité par jeep05 le 16-11-2004 à 23:46:25

---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
mood
Publicité
Posté le 16-11-2004 à 21:24:59  profilanswer
 

n°591824
Tomate
Posté le 16-11-2004 à 23:03:21  profilanswer
 

15/45 * * * * root /root/send_ftp.sh


---------------
:: Light is Right ::
n°591825
jeep05
Posté le 16-11-2004 à 23:05:34  profilanswer
 

c'est donc le mot 'root' qu'il manquait ! merci. je vais tester ca :)


---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591827
Tomate
Posté le 16-11-2004 à 23:07:10  profilanswer
 

jeep05 a écrit :

c'est donc le mot 'root' qu'il manquait ! merci. je vais tester ca :)

oui, mais j'ai deja eu des pb avec des scripts qui n'étaient pas lancés lorsque installés dans la crontab générale
 
j'avais du rajouter un fichier dans /etc/cron.d avec la même ligne sans le "root"


---------------
:: Light is Right ::
n°591837
jeep05
Posté le 16-11-2004 à 23:22:55  profilanswer
 

comment traduire en français le 15/45 ?
plus rapide que 0,15,30,45 c'est sur :D
 
Ca n'a pas l'air de marcher :(
Même en mettant un fichier dans /etc/cron.d


---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591838
Tomate
Posté le 16-11-2004 à 23:24:45  profilanswer
 

jeep05 a écrit :

comment traduire en français le 15/45 ?
plus rapide que 0,15,30,45 c'est sur :D
 
Ca n'a pas l'air de marcher :(
Même en mettant un fichier dans /etc/cron.d

rien dans les logs ?


---------------
:: Light is Right ::
n°591841
jeep05
Posté le 16-11-2004 à 23:36:10  profilanswer
 

j'ai mis toutes les min pour tester, mais le script ne s'execute pas.
j'ai même redémarré crond au cas où mais non.
D'après le journal la commande est lancée... mais ca ne marche pas.
 

Citation :

Nov 16 23:46:15 localhost crond: Arrêt de crond succeeded
Nov 16 23:46:15 localhost crond[8757]: (CRON) STARTUP (fork ok)
Nov 16 23:46:15 localhost crond: Démarrage de crond succeeded
Nov 16 23:47:00 localhost CROND[8770]: (root) CMD (root /root/send_ftp.sh)
Nov 16 23:48:00 localhost CROND[8773]: (root) CMD (root /root/send_ftp.sh)
Nov 16 23:48:00 localhost CROND[8772]: (root) MAIL (mailed 41 bytes of output but got status 0xffffffff )
Nov 16 23:49:00 localhost CROND[8776]: (root) CMD (root /root/send_ftp.sh)


 
 
Dans le script il y a la ligne suivante qui met l'ip dans le fichier ip.
 

Code :
  1. echo "IP le" $(date +%x\ à\ %T) ":" $(/sbin/ifconfig | grep P-t-P | cut -d' ' -f 12 | cut -c5-99) > ip


 
Et je vois que le contenu de ip n'a pas changé depuis que j'ai lancé le script "à la main".


Message édité par jeep05 le 16-11-2004 à 23:51:13

---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591852
void_ppc
Posté le 17-11-2004 à 00:42:05  profilanswer
 

jeep05 a écrit :

comment traduire en français le 15/45 ?
plus rapide que 0,15,30,45 c'est sur :D
 
Ca n'a pas l'air de marcher :(
Même en mettant un fichier dans /etc/cron.d


 
Toutes les 15min :
 
*/15 * * * *

n°591903
jeep05
Posté le 17-11-2004 à 10:16:26  profilanswer
 

ok merci mais sinon voyez-vous pourquoi la crontab ne me lance pas le script ?


---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591904
Tomate
Posté le 17-11-2004 à 10:17:15  profilanswer
 

donne le script complet stp


---------------
:: Light is Right ::
mood
Publicité
Posté le 17-11-2004 à 10:17:15  profilanswer
 

n°591905
jeep05
Posté le 17-11-2004 à 10:21:05  profilanswer
 

tomate a écrit :

donne le script complet stp

ok, mais je tiens à préciser que le script marche si je l'exécute moi-même.
 

Code :
  1. #!/bin/sh
  2. ifconfig ppp0
  3. #si connecté
  4. if [ "$?" = "0" ] ; then {
  5. #met l'ip dans le fichier ip
  6. echo "IP le" $(date +%x\ à\ %T) ":" $(/sbin/ifconfig | grep P-t-P | cut -d' ' -f 12 | cut -c5-99) > ip
  7. ftp -n ftp.**.fr << EOF
  8. user *** ***
  9. put ~/ip ip
  10. bye
  11. EOF
  12. }
  13. else exit 0
  14. fi


si ca merde c'est au niveau du "if" puisque justement ca ne crée pas le fichier 'ip'.


Message édité par jeep05 le 17-11-2004 à 10:25:34

---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591906
arghbis
salops de dauphins
Posté le 17-11-2004 à 10:25:07  profilanswer
 

mets les chemins absolus pour les commandes

n°591907
Tomate
Posté le 17-11-2004 à 10:27:16  profilanswer
 

oue mets les chemins complets des commandes et rajoute un echo "toto" > /ou/tu/veux voire si ça marche


---------------
:: Light is Right ::
n°591916
jeep05
Posté le 17-11-2004 à 10:51:58  profilanswer
 

le echo marche, c'était bien le ifconfig ppp0 qui ne devait pas être exécuté ce qui rendait la condition fausse et donc terminait. J'ai donc mis /sbin/ifconfig ppp0 et ca marche. (et également /usr/bin/ftp)
 
Mais pourquoi ca ne marche pas en crontab alors que ca marche en exécution manuelle ?
 
Merci les gars :)


---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"
n°591921
arghbis
salops de dauphins
Posté le 17-11-2004 à 10:59:18  profilanswer
 

paske la crontab ne charge pas l'environnement de l'utilisateur, et donc pas le PATH...

n°591924
jeep05
Posté le 17-11-2004 à 11:01:49  profilanswer
 

ok :) bon à savoir :D


---------------
"Finalement, quand on est riche, ça ne s'arrête jamais ? - Rassurez-vous, c'est pareil quand on est pauvre !" -Film "Ah ! si j'étais riche, 2002"

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

  crontab - Commande programmée ne s'exécute pas

 

Sujets relatifs
commande pour tester un parametre en prog shellcommande ipconfig mais sous linux
Quand la crontab n'existe pas encore...lancer une commande a distance
rpm jdk installé, mais la commande java n'est pas reconnu.[Unix] inverse d'une commande test
Unix, Crontab, editeur et variable d'environnement [ADSL] Quel est le script executé à la reconnexion ?
cherche syntaxe exacte commande unix 'Tar'[MDK 10] Executable non exécuté ds console
Plus de sujets relatifs à : crontab - Commande programmée ne s'exécute pas


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