Процесс уже используется

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
PoCTo
Posts:17
Joined:09 July 2007, 02:24
Location:Moscow
Contact:
Процесс уже используется

Post by PoCTo » 25 January 2008, 17:48

Неожиданно (то есть непонятно почему) перестал запускаться ejudge.

Вот что пишется в userlist.log:

Code: Select all

Fri Jan 25 16:39:30 2008:error:bind() failed: 98, Address already in use
Fri Jan 25 16:39:30 2008:info:server started: 2008/01/25 16:39:29, stopped: 200$
Fri Jan 25 16:39:30 2008:info:server uptime: 0 day(s), 0 hour(s), 0 min(s), 1 s$
Serve-control Соответственно выводит тоже самое при запуске:

Code: Select all

Fri Jan 25 17:50:45 2008:info:userlist-server 2.3.5, compiled Sun Jan 20 16:13:40 2008
Fri Jan 25 17:50:45 2008:info:using XML as the userlist database
Fri Jan 25 17:50:45 2008:info:login hashtable: size = 4099, shift = 23, thresh = 2732, current = 4
Fri Jan 25 17:50:45 2008:info:login hashtable: collisions = 0, hash collisions = 0
Fri Jan 25 17:50:45 2008:info:login hashtable: time = 2 (us)
Fri Jan 25 17:50:45 2008:info:cookie hashtable: size = 4099, step = 37, thresh = 2732, current = 5
Fri Jan 25 17:50:45 2008:info:cookie hashtable: collisions = 0
Fri Jan 25 17:50:45 2008:info:cookie hashtable: time = 29 (us)
Fri Jan 25 17:50:45 2008:info:super-serve 2.3.5, compiled Sun Jan 20 16:13:40 2008
Fri Jan 25 17:50:45 2008:error:bind() failed: 98, Address already in use
Fri Jan 25 17:50:45 2008:error:connect() failed: 111, Connection refused
userlist-server-control: userlist-server is not running
Единственная причина, которую могу предположить - что за два часа до перезапуска ejudge обновили kernel до 2.6.18

Не подскажете, в в чем может заключаться проблема

P.S.

Code: Select all

bash-3.1$ uname -r
2.6.18-53.el5.028stab051.1
Rise'n'shine, mr.Freeman, rise'n'shine ;)

rimidal
Posts:17
Joined:19 November 2007, 19:29

Re: Процесс уже используется

Post by rimidal » 25 January 2008, 19:09

В чем проблема я тебе не подскажу, но у меня была подобная проблема (Mandriva Linux 2008 PowerPack). Я решил это так: установил опции входа в систему - начинать с пустого сеанса и в опция загрузки установил очищать директорию tmp. Еще можно попробовать поискать все процесы относящиеся к ejudge и прибить их. Потом рестарт и все должно заработать.
P.S. Эта ошибка, если я не ошибаюсь говорит о том что система пытается создать сокет на порт n, а этот порт уже используется.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Процесс уже используется

Post by cher » 25 January 2008, 20:55

Такое бывает, когда linux перегружался, а ejudge не был остановлен. В этом случае в каталоге /tmp остаются файлы userlist-socket, new-server-socket, super-serve-socket, из-за которых выдается такое сообщение.

После такой перезагрузки можно запускать ejudge командой
ejudge-control -f start

Post Reply