problem pour relancer un demon depuis la commande cron

problem pour relancer un demon depuis la commande cron - Linux et OS Alternatifs

Marsh Posté le 24-07-2002 à 08:36:03    

il fo koi de particulier ??
 
 
y a des droits speciaux ??
 
 
moi j ai juste dans mon fichier crontab:
# Last day
1 0 * * * squid /cache_log/everydays.sh
 
 
tout ce ki est dans everyday.sh fonctionne bien
 
 
sauf la ligne :
service suidtaild restart
 
merci d avance


---------------
#mais-chut
Reply

Marsh Posté le 24-07-2002 à 08:36:03   

Reply

Marsh Posté le 24-07-2002 à 09:37:33    

si deja ton .sh fonctionne pas , je vois pas comment cron va arranger les choses :/

Reply

Marsh Posté le 24-07-2002 à 12:28:17    

ba tous ce ki est dans SH fonctionne
 
 
la commande ke je cherche a rajouter :

Code :
  1. service squidtaild restart


 
marche bien en la lancant a la main
a part mais pas dans le SH.
 
j ai pensais a un probleme de secutite sur mon fichier squidtaild et j y ai donc change le possessur du fichier pour : squid
 
mais ca marche toujours pas


---------------
#mais-chut
Reply

Marsh Posté le 24-07-2002 à 13:50:34    

fait :  
find / -type f -name "service" -print  
 
tu obtiendras le path complet de service  
 
et la :  
/mon/path/service squidtaild restart  
 
mais c peut être pas ça !!!


---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 24-07-2002 à 13:59:11    

kasi a peut etre trouver la reponse parce que quand j'utilise cron avec la commande "pppd call adsl" ca ne marchait pas et quand j'ai mis "/usr/sbin/pppd call adsl" ca a marchait du premier coup. Apparament faut mettre les path complet ca marche mieux.
@++

Reply

Marsh Posté le 24-07-2002 à 14:13:26    

dans ton fichier crontab tu peux egalement positionner des variables d'envirennement je pense


---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 24-07-2002 à 14:33:06    

kasi a écrit a écrit :

dans ton fichier crontab tu peux egalement positionner des variables d'envirennement je pense  




 
ouai  
 
 
mais je fais un essai ce soir pour voir mais c est vrai kil me emble avoir deja eu le coup du chemin complet


---------------
#mais-chut
Reply

Marsh Posté le 20-08-2002 à 09:55:51    

bon ba rien ne marche.
 
crontab :  

Code :
  1. SHELL=/bin/bash
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. MAILTO=root
  4. HOME=/
  5. # run-parts
  6. # Last day
  7. 1 0 * * * squid /cache_log/everydays.sh


 
 
et dans everyday, j ai :

Code :
  1. ...
  2. /sbin/service squidtaild restart
  3. ...


 
 
pris separement, tout marche bien mais mis dans le script, le service ne redemarre pas.
vous avez une idee ?


Message édité par Z_cool le 20-08-2002 à 16:35:18

---------------
#mais-chut
Reply

Marsh Posté le 20-08-2002 à 12:40:33    

C'est quoi le chemin de ton script everyday.sh ?

Reply

Marsh Posté le 20-08-2002 à 16:40:37    

ba mon script est dans /cache_log
 
 
mais tout ce qui est dans le script marche bien sauf la ligne en question (en tout cas si je la lance a la main car je suis Root mais si c est un autre user, sa veux pas)


---------------
#mais-chut
Reply

Marsh Posté le 20-08-2002 à 16:40:37   

Reply

Marsh Posté le 21-08-2002 à 09:03:26    

up du matin


---------------
#mais-chut
Reply

Marsh Posté le 21-08-2002 à 09:33:44    

Z_cool a écrit a écrit :

ba mon script est dans /cache_log
 
 
mais tout ce qui est dans le script marche bien sauf la ligne en question (en tout cas si je la lance a la main car je suis Root mais si c est un autre user, sa veux pas)



Gnî ? Ben, c'est quoi c't'histoire ? T'as vu la ligne que t'as mise dans ton cron :

# Last day
1 0 * * * squid /cache_log/everydays.sh


Là, le champ squid juste après les étoiles, ça veut dire que le script est lancé avec les droits de l'utilisateur squid, qui n'est pas root, je suppose. Donc, c'est peut-être logique, non ? En tant qu'utilisateur squid, tu as vérifié que la ligne qui pose problème fonctionne ?


Message édité par Jak le 21-08-2002 à 09:38:40
Reply

Marsh Posté le 21-08-2002 à 16:21:45    

ba je n ai aucun moyen de me loguer en temps que user squid (car je ne connais pas son password)
 
et j ai mis Squid car toutes les autre ligne qui sont dans mon script on besoin d etre lancer sous ce user. et j aimerais savoir comment donner le droit a squid de redemarrer des services


---------------
#mais-chut
Reply

Marsh Posté le 21-08-2002 à 20:16:04    

Il devrait les avoir, mais bon, là, pour être sûr que ce soit bien ça le problème, remplace squid par root dans le champ utilisateur de la ligne du crontab. >>>>>>>> METHODE GROUIK <<<<<<<<, mais comme ça, tu seras sûr que c'est bien ça le problème.
Après, 'faut aller vérifier les droits de tout ce que le script tripote pour voir où ça merde.

Reply

Marsh Posté le 22-08-2002 à 11:56:56    

bon en fait, j ai sorti la ligne du script et je l ai lancer 5 minute apres l autre avecle user root et cela a bien marche.


---------------
#mais-chut
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed