Size: a a a

2019 October 01

СИ

Сергей Иванов in ErlangRus
## Heartbeat management; auto-restarts VM if it dies or becomes unresponsive
## (Disabled by default..use with caution!)
# -heart
источник

СИ

Сергей Иванов in ErlangRus
Danil Zagoskin
в процессах, действительно, не висит, но в скрипте присутствует:
    {kernelProcess,heart,{heart,start,[]}},
запущен, но не активен. консерва
источник

СИ

Сергей Иванов in ErlangRus
Danil Zagoskin
в процессах, действительно, не висит, но в скрипте присутствует:
    {kernelProcess,heart,{heart,start,[]}},
а что он считает $ROOT ?
источник

DZ

Danil Zagoskin in ErlangRus
Сергей Иванов
а что он считает $ROOT ?
я хз. Попробуй почитать исходники :)
источник

СИ

Сергей Иванов in ErlangRus
Danil Zagoskin
я хз. Попробуй почитать исходники :)
такое ощущение, что  напрямую erl не получается root передать, а надо через утилиты типа erlexec
источник

DZ

Danil Zagoskin in ErlangRus
Сергей Иванов
такое ощущение, что  напрямую erl не получается root передать, а надо через утилиты типа erlexec
у меня erl — это такой скрипт
ROOTDIR="/usr/local/Cellar/erlang/21.3.3/lib/erlang"
BINDIR=$ROOTDIR/erts-10.3.2/bin
EMU=beam
PROGNAME=`echo $0 | sed 's/.*\///'`
export EMU
export ROOTDIR
export BINDIR
export PROGNAME
exec "$BINDIR/erlexec" ${1+"$@"}

Если ты про этот рут, то вот он — корень инсталляции
источник

СИ

Сергей Иванов in ErlangRus
Danil Zagoskin
у меня erl — это такой скрипт
ROOTDIR="/usr/local/Cellar/erlang/21.3.3/lib/erlang"
BINDIR=$ROOTDIR/erts-10.3.2/bin
EMU=beam
PROGNAME=`echo $0 | sed 's/.*\///'`
export EMU
export ROOTDIR
export BINDIR
export PROGNAME
exec "$BINDIR/erlexec" ${1+"$@"}

Если ты про этот рут, то вот он — корень инсталляции
блин, даже в голову не пришло сам erl посмотреть ) смотрю всё вокруг. ну короче он сам вычисляет root на основе того где он находится
источник

DZ

Danil Zagoskin in ErlangRus
Сергей Иванов
блин, даже в голову не пришло сам erl посмотреть ) смотрю всё вокруг. ну короче он сам вычисляет root на основе того где он находится
да, там огромное количество слоёв древних хаков, и как в этом разбираться в состоянии, отличном от прокрастинации, хз
источник

СИ

Сергей Иванов in ErlangRus
Danil Zagoskin
да, там огромное количество слоёв древних хаков, и как в этом разбираться в состоянии, отличном от прокрастинации, хз
не говори, я пока искал это забыл зачем искал.
источник
2019 October 02

СИ

Сергей Иванов in ErlangRus
заморочка с systemd . вот я сложил beam в /opt/soft/ebin
создал пользователя user
запускаю
sudo -u  user erl -noinput -p /opt/soft/ebin/*/ebin  -args_file ... -config ...  -run soft_app
работает!
а если запускаю тоже самое из unit
ExecStart=....
не работает - не видит soft_app start
{"init terminating in do_boot",{undef,[{soft_app,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
источник

ML

Maksim Lapshin in ErlangRus
sudo -u  user   не надо, этим должен заниматься сам systemd
источник

ML

Maksim Lapshin in ErlangRus
вместо -p  сделай  ERL_LIBS=/opt/soft/lib
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
sudo -u  user   не надо, этим должен заниматься сам systemd
это понятно. я проверяю к консоли так (в unit User=user)
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
вместо -p  сделай  ERL_LIBS=/opt/soft/lib
в unit задал: Environment=ERL_LIBS=/opt/soft/ebin/*/ebin
не помогло
источник

SY

Sergey Yelin in ErlangRus
точно путь такой?
источник

SY

Sergey Yelin in ErlangRus
два раза ebin?
источник

ML

Maksim Lapshin in ErlangRus
Сергей Иванов
в unit задал: Environment=ERL_LIBS=/opt/soft/ebin/*/ebin
не помогло
ERL_LIBS=/opt/soft/ebin
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
ERL_LIBS=/opt/soft/ebin
заработало! магия чорт. дай я тебя расцелую
источник

СИ

Сергей Иванов in ErlangRus
Sergey Yelin
два раза ebin?
ну там в каталоге ebin/<deps modules>/{ebin, priv}
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
ERL_LIBS=/opt/soft/ebin
а можешь объяснить как?! это бага или фича и с чем связано что вручную работает?
источник