如何在 FreeBSD 上启动时运行简单的命令?

San*_*cci 4 startup freebsd

我需要在我的机器上使用 FreeBSD 在启动时运行一个命令:

cd /home/portal
mv portal.sqlite corrupt_portal.sqlite
Run Code Online (Sandbox Code Playgroud)

这显然不是守护进程或服务,只是每次启动时的一次性命令。

我尝试将 .sh 文件放入 /usr/local/etc/rc.d/ 中#!/bin/bash,但它没有做任何事情,我还尝试简单地编写touch testfile 如果我手动运行两个版本,它们都可以正常工作。

我在这里缺少什么?

小智 5

RC(8)脚本是负责运行自动引导程序,和手动的实施例部分中给出了一个简单的模板/etc/rc.d/目录。阅读rc.subr(8)手册页以获得关于编写启动脚本的进一步指导。

但是,自动引导过程的最后阶段之一是读取名为/etc/rc.local(如果存在)的脚本文件。此文件不需要特殊格式或关键字,或执行位集。

rc(8)手册页:

通常,这些天使用 /usr/local/etc/rc.d/ 机制代替 rc.local 但如果您想使用 rc.local,它仍然受支持。