>>Либо пересоздать папку, либо(при размонтированной ФС) e2fsck -D /dev/... > >А на ходу можно эту папку удалить и создать занового. не перегружая >сервер. Как система отреагирует на это. Можно, с процессами, открывшими файлы ничего не произойдет, т.к. файл будет удален из ФС после того, как последний процесс, который использует файл закроет его. На самом деле лучше каталог переименовать, создать необходимые файлы(некоторые процессы требуют наличия файлов логов для того, чтобы в них писать) и послать процессам, управляющие сигналы или рестартовать их: это зависит от процесса и необходимо смотреть в доку по программе. Для некоторых достаточно послать сигнал SIGUSR1, для некоторых SIGHUP, некоторые придется рестартовать. Чтобы узнать, какие процессы держат файлы открытыми можно использовать lsof, например так: lsof | grep "/var/log" | less после всех действий каталог можно удалить. Необходимо обратить внимание на права/владельцев файлов логов. Желательно, конечно, смонтировать /var/log отдельной ФС, иначе возможен DoS связанный с переполнением логов...>А про метод при размонтированой ФС. Папка находится на рутовом разделе, и >отмонтировать его я не могу, как сделать-то? :) В принципе, достаточно перейти в однопользовательский режим init 1 перемонтировать / только для чтения mount / -o ro,remount выполнить e2fsck -f -D /dev/root_fs_device и перезагрузиться shutdown -r now
|