我正在尝试为要在系统启动时运行的 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 挂载点,你可以放心地忽略该注释