en fait, il fo lancer squid -k rotate avec le user squid
Z_cool
ba squid est sense me fair un bakup des fichiers de log et la rien ne se passe
d ailleur, j ai rien de plus qu avec ta commande et pourtant, j ai redemarrer le server
Jak
Squid est-il censé renvoyer des messages sur la sortie standard ? Si non, c'est normal que tu ne reçoives rien.
Au pire, pour t'assurer que le cron fonctionne, rajoute une ligne du type
Code :
*/1 * * * * root date >> /var/log/test_a_la_cron
ce qui devrait écrire toutes les minutes la date dans le fichier /var/log/test_a_la_cron.
mais j ai l impression ke le crond est en rqd pqrceque je recoit plus aucun message en mail ni rien du tout
edit : ma distrib est une Red Hat 7.2
Poltergeist
Z_cool a écrit a écrit :
oui il marche bien
t'as suivi le conseil de Jak ?
Z_cool
Poltergeist a écrit a écrit :
et quand tu lances ton squid -k rotate en ligne de commande , il fonctionne ?
oui il marche bien
Poltergeist
man is beautiful :
" Cron recherche dans le répertoire /var/spool/cron, des fichiers de crontab ayant des noms existants dans /etc/passwd. Les fichiers trouvés sont chargés en mémoire. Cron recherche également /etc/crontab, qui a un format différent (voir crontab(5)). "
Poltergeist
quoique , en me relisant , le home=/root donne directement le proprio :??: ce qui expliquerait qu'on specifie un user dans le /etc/crontab vu qu'il n'y a pas de home precis ?
Jak
Je n'ai pas de fichier /etc/crontab.
Poltergeist
tiens , à ce propos , j'ai 2 crontab , si on peut dire ça comme ça .
un /etc/crontab qui ressemble à 2 gouttes d'eau à celui de z-cool et un autre quand je fais un crontab -e ( en root )
la seule chose qui differencie ces 2 fichiers est le home ( le premier en / et le 2eme en /root )
pourquoi ces 2 differences ? à noter que dans le 2eme je specifie directement le script à executer (pas de proprio )
Jak
Logique, tu utilises Vixie-cron, il me semble. Regarde ta ligne :
Code :
*/1 * * * * squid -k rotate
Ce que tu veux, c'est lancer la commande squid -k rotate toutes les minutes. C'est en effet la bonne syntaxe pour le cron classique. Sauf que là, il y a un champ en plus, regarde la première ligne :
Code :
01 * * * * root run-parts /etc/cron.hourly
root n'est pas une commande, mais le nom de l'utilisateur qui exécute la commande run-parts.
Donc la ligne que tu mets dans ta table lui demande d'exécuter dans un shell bash -k rotate sous l'identité squid. Et -k n'est pas une option de bash, ce qui explique le message.
Puisque par défaut, cron exécute la commande indiquée dans un environnement bash. Là, c'est comme si tu lançais bash -k rotate toutes les minutes.
Il faut que tu rajoutes l'identité de l'utilisateur sous laquelle doit être lancé squid.
C'est une Debian, ta distrib, non ?
Poltergeist
et quand tu lances ton squid -k rotate en ligne de commande , il fonctionne ?
Z_cool
salut, j essay de lancer un :
squid -k rotate dans mon fichier crontab et cela ne marche pas.