reboot
似乎使根文件系统变为只读几乎立即导致我的一个进程出现竞争条件,该进程试图在约 1-2 秒的关闭期间将设置写入文件。
结果是,设置文件偶尔会变成空,因为它被截断但没有及时填充。
我正在相关流程中创建一个解决方法,但我仍然想为命令添加一些理智性reboot
。
现在,我考虑将别名设置reboot
为reboot -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 重启小程序以具有默认延迟,或者重命名它并替换为转发包装器脚本?