在-ENTRYPOINT-中用-exec-的作用

参考
在 shell 脚本中使用 exec, 如: exec gosu redis "$@". 其会替换掉父进程, 而不是运行两个进程.

没有 exec 的话, parent shell 会 process survives 然后等待子进程 exit.

一个用户的回复:

without exec:

  • parent shell starts
  • parent shell forks child
    • child runs
    • child exit
  • parent shell exit

with exec:

  • parent shell starts
  • parent shell forks child, replaces itself with child
  • child program runs taking over the shell’s process
  • child exits

在-ENTRYPOINT-中用-exec-的作用
http://example.com/2022/09/26/在-ENTRYPOINT-中用-exec-的作用/
作者
Jie
发布于
2022年9月26日
许可协议