我经常看到一些新贵脚本有使用exec ,有什么意义呢? 似乎删除exec的脚本也工作?
例如
start on runlevel [2345] stop on runlevel [06] exec /path/to/program
如果删除了exec ,那么启动脚本将继续运行,等待启动的实用程序终止。 例如效率低下,浪费额外的内存和其他资源(除非您想要监视某种exception终止,并重新启动该实用程序)
使用exec ,而不是等待启动的实用程序终止,该实用程序将启动而不是现有的脚本。
这是一个阅读脚本的shell:
/path/to/program :将shell启动程序作为一个子命令
exec /path/to/program :将会用'program'replaceshell(保存一个pid和其他的优点,这很好:你不再需要这个shell,因为这个shell没有更多的东西做)