“如果 PATH 在 mountnfs.sh 脚本之后运行,则应仅包含 /usr/*”

“如果 PATH 在 mountnfs.sh 脚本之后运行,则应仅包含 /usr/*”

我正在尝试为要在系统启动时运行的 Web 应用程序创建初始化脚本。查看我的操作系统提供的骨架脚本 ( /etc/init.d/skeleton),我看到了以下内容:

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin

这是什么意思?如果我想/usr/bin将其包含在路径中,我是否必须采取一些措施来确保mountnfs.sh首先运行它?

它位于哪里mountnfs.sh?我在目录中没有看到它init.d

答案1

您可以使用以下方法查找哪个包包含某个文件:

# apt-file search /etc/init.d/mountnfs.sh
initscripts: /etc/init.d/mountnfs.sh

检查是否已安装:

# dpkg -L initscripts | grep /mountnfs.sh
/etc/init.d/mountnfs.sh

该文件的 LSB 标头提供信息:

### BEGIN INIT INFO
# Provides:          mountnfs
# Required-Start:    $local_fs
# Required-Stop:
# Should-Start:      $network $portmap nfs-common  udev-mtab
# Default-Start:     S
# Default-Stop:
# Short-Description: Wait for network file systems to be mounted
# Description:       Network file systems are mounted by
#                    /etc/network/if-up.d/mountnfs in the background
#                    when interfaces are brought up; this script waits
#                    for them to be mounted before carrying on.
### END INIT INFO

因此,如果你不使用任何 NFS 挂载点,你可以放心地忽略该注释

相关内容