Эликсир - отдельный пид
По какой-то причине 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
Это может выглядеть уродливо, но это работает:)