Эликсир - отдельный пид

По какой-то причине pid для elixir --detached не равен $!

Например:

elixir --detached -S mix run --no-halt & echo $!

а также

ps aux | grep 'mix run'

выводит разные пиды.

Это нормальное поведение? Я пробовал nohup, но у него другие проблемы.

1 ответ

Я столкнулся с той же проблемой и нашел решение здесь.
В моем случае я в конечном итоге

$ elixir --detached -e "File.write! 'tmp/pids/bot.pid', :os.getpid" -S mix run --no-halt

$ cat tmp/pids/bot.pid
21352

$ ps aux | grep mix
deployer 21352 50.2  9.1 2234544 45788 ?       Sl   12:21   0:02 /usr/lib/erlang/erts-9.0/b

Это может выглядеть уродливо, но это работает:)

Другие вопросы по тегам