Всем привет.
Я скриптец состряпал - ротация с архивацией логов squid. Че-то не получилось у меня через newsyslog - не посылался сигнал HUP squid-у.
Ну короче скриптец типа:#!/bin/sh
/usr/local/squid/sbin/squid -k shutdown
...тут всякие операции с переименованием и архивацией лого
...и потом
/usr/local/squid/sbin/squid -D#END
Так вот работал недельку этот скриптец , а сейчас чего-то не запускает squid: т.е. логи бекаплятся, все делается кроме последней строчки.
Что бы это может быть ?
У меня FreeBSD 6.2
У меня возникала такая проблема...
Решилась она следующем образом:
#!/bin/bash
arhive="/var/log/traf/squid/"
squid="/usr/local/sbin/squid -D"
current_log="/var/log/squid/access.log"
set `date "+%d-%m-%Y.log"`
if [ -r ${current_log} ];
then
cp ${current_log} ${arhive}${1}
else
echo "file not found"
fi
kill -9 `pidof \(squid\)`
echo > ${current_log}
#squid не запускался, из-за того что у него не было прав на запись в #лог :(
chmod a+rw ${current_log}
exec ${squid}
squid -k rotate
+
архивируем старые логи