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.
Jak
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.
Z_cool
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
Jak
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 ?
Z_cool
up du matin
Z_cool
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)
Jak
C'est quoi le chemin de ton script everyday.sh ?
Z_cool
bon ba rien ne marche.
crontab :
Code :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
# Last day
1 0 * * * squid /cache_log/everydays.sh
et dans everyday, j ai :
Code :
...
/sbin/service squidtaild restart
...
pris separement, tout marche bien mais mis dans le script, le service ne redemarre pas.
vous avez une idee ?
Z_cool
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
kasi
dans ton fichier crontab tu peux egalement positionner des variables d'envirennement je pense
aurelboiss
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.
@++
kasi
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 !!!
Z_cool
ba tous ce ki est dans SH fonctionne
la commande ke je cherche a rajouter :
Code :
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
superX
si deja ton .sh fonctionne pas , je vois pas comment cron va arranger les choses :/
Z_cool
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