如何在 Busybox v1.13.3 中强制更长时间的“重启”?

如何在 Busybox v1.13.3 中强制更长时间的“重启”?

reboot似乎使根文件系统变为只读几乎立即导致我的一个进程出现竞争条件,该进程试图在约 1-2 秒的关闭期间将设置写入文件。

结果是,设置文件偶尔会变成空,因为它被截断但没有及时填充。

我正在相关流程中创建一个解决方法,但我仍然想为命令添加一些理智性reboot

现在,我考虑将别名设置rebootreboot -d 5系统上的唯一帐户,这样就没有人会无意中执行此立即关闭操作,因为这-d会引入延迟:

[hostname /root]# reboot --help 2>&1 | grep Delay
        -d      Delay interval for rebooting

alias但是,BusyBox v1.13.3在其sh实现中似乎不支持:

[hostname /root]# alias reboot=reboot -d 5
-sh alias: not found

我有什么选择?

答案1

alias您可以使用类似下面的方法实现与函数等效的功能.bashrc

reboot() {
   cmd=/path/to/reboot
   $cmd -d 5
}

如果这不切实际,您是否可以修改 BB 重启小程序以具有默认延迟,或者重命名它并替换为转发包装器脚本?

相关内容