= Сообщение: 826 из 3153 ================================== RU.LINUX.CHAINIK = От : Serguei E. Leontiev 2:5020/400 14 Apr 15 04:33:41 Кому : Oleg Redut 14 Apr 15 04:33:41 Тема : Re: port FGHI : area://RU.LINUX.CHAINIK?msgid=<1187500639@ddt.demos.su>+3ea2c8e8 На : area://RU.LINUX.CHAINIK?msgid=2:5000/111+552b67ed = Кодировка сообщения определена как: CP866 ================================== ============================================================================== From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Привет Олег,
От 13 апреля 2015 г., 12:50:46 в fido7.ru.linux.chainik ты писал: OR> Имеется ява-приложение. Запускается в screen. Иногда OR> зависает и невыходит нормально. Приходится делать kill для OR> screen с этим процессом. Hо при повторном запуске сообщает, OR> что порт, который оно использовала - уже занят. Приходится тупо OR> перегружать машину. Можно ли освободить порт какой-то командой? OR> Чтобы в командный файл запихнуть перед запуском явы.
Заметим, что при определённых условиях, в течении некоторого времени после закрытия сокета процессом и/или убийства самого процесса, сокет может находится в состояниях ожидания, которые блокируют создание сокета на том же самом порту.
Так что перезагружаться не обязательно, достаточно просто подождать некоторое время. Однако, если ждать нет сил, то можно заняться "настройкой" TCP Linux.
Hапример, если ты имеешь дело с состоянием TIME_WAIT, что можно определить командой netstat, то полезно будет прочитать документацию по следующими переменным ядра: