我需要在我的机器上使用 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,它仍然受支持。
归档时间: |
|
查看次数: |
4516 次 |
最近记录: |