bash - Elixir ——分离的pid

标签 bash elixir daemon nohup

出于某种原因,elixir --detached 的 pid 不等于 $!

例如:

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

ps aux | grep 'mix run'

输出不同的pid。

这是正常行为吗?我试过 nohup,但它有不同的问题。

最佳答案

我遇到了同样的问题并找到了解决方案 here .
就我而言,我最终得到了

$ 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

它可能看起来很丑,但它确实有效:)

关于bash - Elixir ——分离的pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898474/

相关文章:

postgresql - 在 phoenix 中获取更新数据库(在 postgres 中)通知

python - 为什么在 python 中主进程退出时子进程 (daemon=True) 不退出?

c - 为什么要在守护程序启动期间将 STDIN、STDOUT、STDERR 重定向到/dev/null?

linux - 比较本地和删除文件的最后修改日期

macos - 在 shell 脚本中执行 Vim 命令

linux - Bash - 提取给定关键字的行 block

macros - Elixir:在定义它的同一模块的主体中​​使用宏

php - 认真加速 PHP?

linux - Bash 会忽略命令后的 # 吗?