我想在 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 使用手册