Я получил узел: app01 @ mdiaz и мне нужно знать идентификатор процесса (что-то вроде < 2908.77.0>)Как попасть в erlang pid имени узла?
-2
A
ответ
7
Узел Erlang не имеет один единый PID: Есть много процессов, запущенных на каждом узле, поэтому вам нужно указать, какой из них вы хотите.
Если вы хотите знать PID процесса, зарегистрированного имени foo
на узле [email protected]
, вы можете сделать вызов RPC для erlang:whereis/1
:
([email protected])1> rpc:call([email protected], erlang, whereis, [foo]).
<7120.56.0>
Хотя вы, возможно, не потребуется, что: если вы хотите для отправки сообщения в именованный процесс на другом узле, вы можете использовать {Name, Node}
вместо первого получения pid. Например, чтобы отправить сообщение в процессе, называемом foo
на [email protected]
:
{foo, [email protected]} ! my_message
Вы можете также пойти в другом направлении, получить имя узла из ФИД, с node/1
функции:
([email protected])1> RemotePid = rpc:call([email protected], erlang, whereis, [foo]).
<6928.32.0>
([email protected])2> node(RemotePid).
[email protected]
Смежные вопросы
- 1. Erlang: получение «зарегистрированного имени», связанного с `pid`
- 2. Pid как erlang карты ключ?
- 3. Управление Erlang-Pid
- 4. Изменение Erlang VM Pid
- 5. Erlang: Хранить PID в ETS
- 6. Erlang: включить pid в строку
- 7. Маршрутизация сообщений PID в Erlang
- 8. Ошибка Erlang «Kernel pid terminated»
- 9. Erlang global PID - как сохранить его в MySQL
- 10. Сообщение Erlang к несуществующему PID
- 11. Erlang Получить $ name Учитывая Pid
- 12. Как подключить два узла erlang?
- 13. Как преобразовать удаленный pid в имя узла
- 14. Создание узла AST в Erlang
- 15. Проблема подключения узла Erlang
- 16. Return PID По имени
- 17. Как получить cookie другого узла в Erlang?
- 18. Как выйти из удаленного pid, заданного имени узла и зарегистрированного имени?
- 19. erlang: завершение процесса без знания PiD?
- 20. Как проверить, является ли Pid членом списка Pids в Erlang?
- 21. Erlang определяет «тип» удаленного узла
- 22. Параметризация имени узла в Elixir Exrm
- 23. Erlang: запуск удаленного узла программно
- 24. erlang уникальная pid и глобальная синхронизация (для C# .Net)
- 25. Как я могу извлечь каждую часть из Erlang Pid?
- 26. Как попасть в UIViewAlertForUnsatisfiableConstraints?
- 27. Как попасть в Android?
- 28. Erlang: Что происходит, когда вы f() Pid в erl?
- 29. Получение имени файла из IoDevice в Erlang
- 30. Функциональность вторичного имени узла
Вы сомневаетесь. Вы хотите pid или узел? – Rei
На вопрос в вашем заголовке вы можете использовать erlang: node/1. Для pid процесса в узле см. Https://stackoverflow.com/questions/32708758/getting-pid-for-a-process-running-on-a-remote-node – Rei
Мне нужно получить pid – mdely86