13.6.在 wrapper 脚本中使用 exec 语句

如果 port 安装了一个 shell 脚本, 其目的是启动另一个程序, 而启动该程序是脚本执行的最后一个动作, 请确保使用 exec 语句来启动该程序, 例如。

#!/bin/sh
exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"

exec 语句将 shell 进程替换为指定的程序。如果省略 exec,当程序执行时,shell 进程仍在内存中,并无谓地消耗系统资源。

最后更新于

FreeBSD 中文社区