Как достать конфиг файл из рантайма?

81 views
Skip to first unread message

Игорь Проць

unread,
Oct 7, 2014, 9:52:48 AM10/7/14
to erlang-...@googlegroups.com
Собственно есть нода, каким образом можно узнать путь к конфиг файлу, с которым она была запущена?
Перелопатил документацию, ничего подобного не нашел, буду благодарен за подсказку.

Artem Golovinsky

unread,
Oct 7, 2014, 9:56:15 AM10/7/14
to erlang-...@googlegroups.com
init:get_argument(config).


7 октября 2014 г., 17:52 пользователь Игорь Проць <prots...@gmail.com> написал:
Собственно есть нода, каким образом можно узнать путь к конфиг файлу, с которым она была запущена?
Перелопатил документацию, ничего подобного не нашел, буду благодарен за подсказку.

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Best regards,
Artem Golovinsky

Yuri Zhloba

unread,
Oct 7, 2014, 10:02:31 AM10/7/14
to erlang-...@googlegroups.com
Если путь к конфигу задан в аргументах запуска erl, можно найти этот процесс с помощью ps и увидеть аргументы

Например:
$ ps aux | grep erl                                                         
yura      7110  0.0  0.0   7492    80 ?        S    Sep26   0:04 /usr/local/lib/erlang/erts-5.10.4/bin/epmd -daemon
yura     27524 15.2  1.4 2164352 55768 pts/9   Sl+  16:59   0:01 /usr/local/lib/erlang/erts-5.10.4/bin/beam.smp -pc unicode -K true -A 128 -P 2000000 -- -root /usr/local/lib/erlang -progname erl -- -home /home/yura -- -pa /home/yura/p/some_project/ebin -boot start_sasl -config /etc/some_project/some_config -name some_p...@192.168.xx.xx -setcookie xxx -s nodeclt_reloader -s some_app
yura     27681  0.0  0.0  12964   892 pts/8    S+   16:59   0:00 grep erl

видим 3 процесса: empd демон, наша нода и grep erl.
для ноды видим все аргументы, и среди них -config /etc/some_project/some_config

7 октября 2014 г., 16:52 пользователь Игорь Проць <prots...@gmail.com> написал:
Собственно есть нода, каким образом можно узнать путь к конфиг файлу, с которым она была запущена?
Перелопатил документацию, ничего подобного не нашел, буду благодарен за подсказку.

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Yuri Zhloba

skype: yzh44yzh
phone: +375 44 793 33 73

Игорь Проць

unread,
Oct 7, 2014, 10:06:59 AM10/7/14
to
То, что нужно, спасибо.

вторник, 7 октября 2014 г., 16:56:15 UTC+3 пользователь Artem Golovinsky написал:
init:get_argument(config).

Игорь Проць

unread,
Oct 7, 2014, 10:12:37 AM10/7/14
to erlang-...@googlegroups.com
Этот вариант известен и не подходит. Я пишу авторелоад конфига, поэтому имя файла нужно доставать из запущенной ноды, перечитывать его и смотреть есть ли измененные параметры.

вторник, 7 октября 2014 г., 17:02:31 UTC+3 пользователь Yuri Zhloba написал:

Denis Fakhrtdinov

unread,
Oct 7, 2014, 10:23:55 AM10/7/14
to erlang-...@googlegroups.com
На правах рекламы.
https://github.com/shizzard/unicorn

Artem Golovinsky

unread,
Oct 7, 2014, 10:33:36 AM10/7/14
to erlang-...@googlegroups.com
Я уже только было хотел тебя порекламировать )

7 октября 2014 г., 18:23 пользователь Denis Fakhrtdinov <m...@shizz.ru> написал:



--
Best regards,
Artem Golovinsky
Reply all
Reply to author
Forward
0 new messages