[sisyphus] samba: уменьшение сна на 2 часа , появление морщин , истребление кофе

Gennady Kovalev gik на bigur.ru
Вт Дек 25 13:53:57 MSK 2007


В сообщении от Tuesday 25 December 2007 13:19:38 Alexander Bokovoy написал(а):
> В RHEL делают следующее:
> /var/log/samba/*.log /var/log/samba/log.smbd /var/log/samba/log.nmbd {
>      notifempty
>      missingok
>      sharedscripts
>      copytruncate
>      postrotate
>      /bin/kill -HUP `cat /var/run/smbd.pid /var/run/nmbd.pid \
> /var/run/winbindd.pid 2> /dev/null` 2> /dev/null || true
>      endscript
> }
> Думаю, что и нам надо также поступить.

Ну да. Во всяком случае проблему это должно решить.  Бывают еще кстати 
пользователи, которые на ночь оставляют открытые файлы. Например 1с таже 
самая. Поэтому рестарт, как с услышал тут, ф топпку.

> > 2. Может все-таки модифицировать initscript? Что-нибудь типа
> > wait_for_pid_shutdown_15_seconds_then_kill_it(), или
> > wait_for_lockfile_to_be_removed_15_seconds_then start() ?
>
> Я подумаю. Вообще, надо скорее всего написать скрипт, который будет по
> набору pid-файлов следить за наличием процессов и ждать, пока они все
> помрут либо pid-файлы исчезнут. Там есть несколько потенциальных
> проблем, но в целом задача решаемая.

Да, но надо так же учесть, что бывают еще подвисшие процессы. Я такие видел. 
То есть кто-то подвис, и сисадмин делает рестарт как раз для того чтобы 
оживить самбу. Поэтому вечно ждать завершение процессов тоже не надо. То есть 
какой-то таймаут нужен все-таки. Другое дело, что он может быть достаточно 
большой. А потом уже вплоть до kill -9.

-- 
Gennady Kovalev, 
BIGUR, ALT Linux Team.


Подробная информация о списке рассылки Sisyphus