Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список открытых файлов 
:(
    Опции темы
xxxdevxxx
Дата 19.9.2013, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.7.2013

Репутация: нет
Всего: нет



Добрый день!

Есть скрипт, который порождает свою же копию каждые 5 минут через system в режиме фонового исполнения с использованием вывода в сторонний фаил, чтобы не ждать ответа.
Код

system("perl xxx.pl > var/temp/fork 2>&1 &");

Так вот, родитель успешно завершает работу, потомок работает, но у каждого нового потомка количество открытых файлов увеличивается
Код

ls -l  /proc/PID_OF_CHILD/fd | wc -l


Пробовал закрывать STDIN, STDOUT, STDERR, все-равно увеличивается количество открытых файлов.

Вопрос, как узнать какие открыты дескрипторы в данный момент?!

Заранее благодарен!
PM MAIL   Вверх
xxxdevxxx
Дата 19.9.2013, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.7.2013

Репутация: нет
Всего: нет



Разобрался
Код

ls -l  /proc/PID_OF_CHILD/fd

В каждом новом процессе добавляется открытый сокет!
Код

dr-x------ 2 xxx xxx 0 Sep 19 05:56 ./
dr-x------ 8 xxx xxx 0 Sep 19 05:56 ../
lr-x------ 1 xxx xxx 64 Sep 19 05:56 0 -> /dev/null
l-wx------ 1 xxx xxx 64 Sep 19 05:56 1 -> /dev/null
lrwx------ 1 xxx xxx 64 Sep 19 05:56 10 -> socket:[3326216319]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 11 -> socket:[3326228879]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 12 -> socket:[3326259839]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 13 -> socket:[3326271328]
l-wx------ 1 xxx xxx 64 Sep 19 05:56 2 -> /dev/null
lrwx------ 1 xxx xxx 64 Sep 19 05:56 3 -> socket:[3326098995]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 4 -> socket:[3326068592]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 5 -> socket:[3326139400]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 6 -> socket:[3326140596]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 7 -> socket:[3326174616]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 8 -> socket:[3326166295]
lrwx------ 1 xxx xxx 64 Sep 19 05:56 9 -> socket:[3326185470]


Как мне их закрыть? и почему они при каждом вызове system увеличиваются?!
PM MAIL   Вверх
xxxdevxxx
Дата 19.9.2013, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.7.2013

Репутация: нет
Всего: нет



Вопрос по другому, как мне понять с чему относятся данные сокеты, например, к mysql, еще к чему то ... ?
PM MAIL   Вверх
Loki
Дата 22.9.2013, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



readlink
Цитата

Вопрос по другому, как мне понять с чему относятся данные сокеты, например, к mysql, еще к чему то ... ? 

по номеру порта
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.