ShellExecEhome暨是什么意思

什么是命令的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是用新的进程去代替原先的进程原先的进程就消失了。

}

我要回帖

更多关于 是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信