2013-06-27 3 views
1

В оболочке я напечатал bin/dev page foo и оболочка вернулась Node is not running, я проверил мои журналы и заметил сообщение epmd: epmd: node name already occupied nitrogenузла не работает, азот

Затем в скорлупе я напечатал epmd -names и он вернулся

epmd: up and running on port 4369 with data: 
name nitrogen at port 61109 

Running epmd -debug дает

epmd: Thu Jun 27 01:01:52 2013: epmd running - daemon = 0 
epmd: Thu Jun 27 01:01:52 2013: there is already a epmd running at port 4369 

Я не могу остановить узел, и когда я пытаюсь приложение arently он активен в БД

epmd: local epmd responded with <> 
Killing not allowed - living nodes in database. 

В Eshell, я получил следующее

=ERROR REPORT==== 27-Jun-2013::00:49:53 === 
** Connection attempt from disallowed node '[email protected]' ** 

Есть ли способ, чтобы получить Eshell распознать этот узел для того, чтобы запустить bin/dev function?

ответ

1

Я заметил, что вы разместили сообщение на Nitrogen mailing list, и, как я понял, вы его выпрямили, но в этой ситуации я бы убил бегущий узел вручную с помощью ps aux | grep nitrogen, а затем убил процесс находит с простым kill XYZ.

Это, или, я видел, что при запуске процесса с другим пользователем появляется сообщение «Узел не работает», так что у вас нет доступа к трубе erlang.

По общему признанию, мой совет не является очень научным (убийство процесса довольно неприятно), но это простое решение, если по какой-то причине что-то запустилось во время запуска, и вы не можете подключиться к узлу.

+0

Спасибо @chops! Я попробовал выше, и это не привело к прикреплению узла. Кажется, что grep показывает нормальный процесс: '840 0.0 0.0 2434892 548 s001 S + 12:11 PM 0: 00.00 grep азота' и свисающий? '859 0,0 0,0 2435452 204 ?? S 12:14 PM 0: 00.00 epmd -daemon', и я не могу остановить нормальный процесс, однако, я могу остановить демона, перезапустить его и т. Д. – aug2uag

+0

epmd предназначен для работы даже после завершения процесса, а также первый в вашем списке - это собственно команда grep, которую он находит. Если узел, по-видимому, не работает, вы можете запустить экземпляр азота («бит/азотная консоль»), а затем использовать команду «bin/dev»? Имейте в виду, что 'dev' будет работать только в том случае, если узел запущен. – chops

+0

извините за задержку @chops. после запуска азота с помощью консоли bin/азота, я получил ошибку '= ERROR REPORT ==== 1-Jul-2013 :: 00: 29: 45 === ** Ошибка подключения из запрещенного узла'[email protected] .0.1 '** '. В то время как команда 'epmd -names' дает' epmd: вверх и работает на порте 4369 с данными: имя азот в порту 52185' – aug2uag