Форум по программам и оборудованию > > >

Как прибить внешнюю процедуру, открывшую большое количество файлов

27.05.2018 8:27


[ОТВЕТИТЬ]
16.08.2016 11:03
OlegON
 
В ЦФТ какая-то внешняя процедура течет открытыми файлами.
Пытаться решить через разработчиков - гиблое дело. Написал скрипт, который убивает процесс, если он открыл больше 300 файлов:
Код:
#!/bin/bash
ps -ef | grep extprocPLSExtProc1521 | awk '{print $2}' |  while read -r line; do
CO=`ls /proc/$line/fd/ 2>&1| wc -l`
if [ $CO -gt "300" ]
then
kill -9 $line
fi
done
Опции темы


Часовой пояс GMT +3, время: 08:27.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.