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

我想在FreeBSD启动时运行脚本。 我从/usr/local/etc/rc.d尝试了symlinking,但是脚本本身( myscript.sh )使用诸如./init-site.shpath。 从/usr/local/etc/rc.d中调用时,这些不能正确parsing。

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

 cd /actual/path/to/script 

在你的脚本之上?

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

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

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

更多信息: FreeBSD手册