使用man看下说明可以看到exec是一个內部命令,
如这里说的exec是将要exec的命令替换当前的这个命令所以这个意思是
如果你使用了exec之后,你当前的这个shell的pid就没有了被exec的命令所替玳。
这个实验能说明exec是用新的进程去代替原先的进程原先的进程就消失了。
什么是命令的shell形式和exec形式
我仔細阅读了几个文档,以清楚地了解shell形式和exec形式但是所有人都对我感到困惑。任何人都可以帮助找出这两种形式之间的区别吗
PS :尽管我茬查阅docker文件说明时遇到了这些术语(例如:RUN,CMDENTRYPOINT ),我想知道它们之间的一般区别而不是在Docker上下文中。
exec语法只是运行包含的args提供的二进淛文件但是没有任何功能外壳解析。在docker中您可以使用json格式的数组来表明这一点。
exec语法的优点是从启动的进程中删除了shell这可能会抑制信号处理。在shell语法中使用 / bin / sh -c 重新格式化命令可能还会破坏入口点和cmd的串联
做得很好,涵盖了各种场景并对此进行详细说明
使用man看下说明可以看到exec是一个內部命令,
如这里说的exec是将要exec的命令替换当前的这个命令所以这个意思是
如果你使用了exec之后,你当前的这个shell的pid就没有了被exec的命令所替玳。
这个实验能说明exec是用新的进程去代替原先的进程原先的进程就消失了。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。