FreeBSD 启动时运行脚本,但首先更改 cwd

FreeBSD 启动时运行脚本,但首先更改 cwd

我想在 FreeBSD 启动时运行一个脚本。我尝试从 /usr/local/etc/rc.d 符号链接到它,但脚本本身 ( myscript.sh) 使用诸如 之类的路径./init-site.sh。从 /usr/local/etc/rc.d 调用时无法正确解析这些路径。

一个简单的脚本是什么样子的,它可以启动myscript.sh并允许使用点字符来正确解析脚本自己的目录而不是 /usr/local/etc/rc.d?

答案1

cd /actual/path/to/script

在你的脚本之上吗?

或者您可以将脚本添加到/etc/rc.local。这样,脚本将从其当前位置运行,您不必担心路径。

/etc/rc.conf通常是一个包含大量变量的文件,但您也可以在运行时调用命令来运行。只需在底部添加脚本即可。

 ./actual/path/to/script/myscript.sh

更多信息:FreeBSD 使用手册

相关内容