воруем дескрипторы
Tuesday, 19 January 2010 16:22![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Однажды на партиции закончилось место и кто-то добрый, недолго думая, удалил логи. То есть логи-то никому нахрен не нужны, но пишутся.
Места, естественно, больше не стало. Приложение перезапустить нельзя, патамушта это часть мегаплатформы VoIP.
Разумеется в du /tmp нет ничего, зато lsof показывает много интересного:
Делаем магию (не забываем от дескриптора отрезать access mode, нам нужен только номер):
... и ему сразу становится легче.
Места, естественно, больше не стало. Приложение перезапустить нельзя, патамушта это часть мегаплатформы VoIP.
Разумеется в du /tmp нет ничего, зато lsof показывает много интересного:
[root@smc01 ~]# lsof | sed -e '1p;/\/tmp\// !d'
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
netH225.x 9542 root 5w REG 104,7 1594763097 15 thd-1261894426 (deleted)
mgcpCTRL. 9544 root 5w REG 104,7 1993105985 17 /tmp/MGCPCTRL.2.log (deleted)
Делаем магию (не забываем от дескриптора отрезать access mode, нам нужен только номер):
[root@smc01 ~]# lsof | sed -e '/ \/tmp\// !d' | while read cmd pid us fd rest; do echo > /proc/$pid/fd/${fd%%[a-z]}; done
... и ему сразу становится легче.