Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-12-23 09:21:55

  saiqard - Użytkownik

saiqard
Użytkownik
Skąd: Wałbrzych
Zarejestrowany: 2009-07-30

automatyczne czyszczenie cache w squid

mam stworzony skrypt do czyszczenia cache squida;

Kod:

#!/bin/bash
/etc/init.d/squid3 stop &&
rm -rf /var/spool/squid3 &&
mkdir /var/spool/squid3 &&
chown proxy.proxy /var/spool/squid3 &&
squid3 -z &&
/etc/init.d/squid3 start

Jeśli wykonuję go z palca działa bez problemu. Gdy dodałem go do cron'a (crontab -e) wykonuje się tylko zatrzymanie squida. Aby skrypt zadziałał poprawnie musiałem usunąć &&.
Dlaczego się tak dzieje?

Offline

 

#2  2010-12-23 10:07:35

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: automatyczne czyszczenie cache w squid

Bo tak działają skrypty? Dajesz kilka poleceń linijka pod linijką. Jak chcesz kilka poleceń w jednej linii dajesz &&. W skrypcie && jest zbędne, a czemu działa z palca, hmm nie wiem. Po prostu usuń, powinno działać i z palca i w cronie.

Ostatnio edytowany przez kamikaze (2010-12-23 10:09:45)

Offline

 

#3  2010-12-23 10:49:42

  saiqard - Użytkownik

saiqard
Użytkownik
Skąd: Wałbrzych
Zarejestrowany: 2009-07-30

Re: automatyczne czyszczenie cache w squid

w cronie dawałem z && w jednej linijce i też nie działało

Offline

 

#4  2010-12-23 11:19:56

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: automatyczne czyszczenie cache w squid

&& łączy dwa polecenia w ten sposób, iż kolejne wykona się tylko gdy pierwsze zakończy się sukcesem. Można stosować to w kilku linijkach oczywiście.

Osobiście zrezygnowałbym po prostu z nich. Jeśli zaś chcesz rozwiązać problem, przekieruj wyjście i wyjście błędu do jakiegoś pliku.

Nawiasem mówiąc wiesz, że squid nie zostanie uruchomiony ponownie, jeśli cokolwiek pójdzie nie tak? I nie wiem czy mkdir nie zwróci błędu jeśli dany katalog już istnieje (dobrze by było dać flagę -p).

Poza tym zamiast stosowania && w każdej linijce, można było dać set -e.


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)