Linux 在rc.local之前启动时运行命令

Linux 在rc.local之前启动时运行命令,linux,scripting,debian,Linux,Scripting,Debian,我在比格犬骨计算机上运行Debian。 我想要的是在插入USB驱动器时禁用控制台的dmesg输出 “dmesg-D”可以做到这一点,但是将它放在rc.local中对我不起作用,因为如果在启动计算机之前插入USB,首先我会收到消息,然后才在将来的消息中禁用dmesg 基本上,我想在计算机安装USB驱动器之前运行“dmesg-D” 我简要地研究了init.d,但我无法确定它们的执行顺序 谢谢。我认为您可以得到更好的答案,因为这是一个系统管理问题,而不是脚本问题 然而,(尽管我不是Linux内核引导方

我在比格犬骨计算机上运行Debian。 我想要的是在插入USB驱动器时禁用控制台的dmesg输出

“dmesg-D”可以做到这一点,但是将它放在rc.local中对我不起作用,因为如果在启动计算机之前插入USB,首先我会收到消息,然后才在将来的消息中禁用dmesg

基本上,我想在计算机安装USB驱动器之前运行“dmesg-D”

我简要地研究了init.d,但我无法确定它们的执行顺序


谢谢。

我认为您可以得到更好的答案,因为这是一个系统管理问题,而不是脚本问题

然而,(尽管我不是Linux内核引导方面的专家),我可以向您指出两种选择。首先,您可能会看到:

console=tty3
并将其设置为与正在显示的完全不同的
tty

另一种选择是:

loglevel=3
其中
3
为错误,内核不会打印任何高于该调试级别的消息。这可能是危险的,因为这意味着它不会在任何地方记录它,而不仅仅是将它从控制台中删除

在内核映像路径之后的
GRUB
()中设置内核引导参数。要测试配置,您可以通过按
e
并编辑引导参数,在
GRUB
中强制配置。比如说

kernel /boot/vmlinuz-linux loglevel=3


免责声明:我没有尝试过,实际上也从未使用过
console=
(尽管我确实使用了
loglevel=
)。

我认为您可以得到更好的答案,因为这是一个系统管理问题,而不是脚本问题

然而,(尽管我不是Linux内核引导方面的专家),我可以向您指出两种选择。首先,您可能会看到:

console=tty3
并将其设置为与正在显示的完全不同的
tty

另一种选择是:

loglevel=3
其中
3
为错误,内核不会打印任何高于该调试级别的消息。这可能是危险的,因为这意味着它不会在任何地方记录它,而不仅仅是将它从控制台中删除

在内核映像路径之后的
GRUB
()中设置内核引导参数。要测试配置,您可以通过按
e
并编辑引导参数,在
GRUB
中强制配置。比如说

kernel /boot/vmlinuz-linux loglevel=3


免责声明:我没有尝试过,实际上也从来没有使用过
console=
(虽然我确实使用了
loglevel=
)。

谢谢,它为我指明了正确的方向。我使用的是uboot,作为bootargs添加的控制台=/dev/null谢谢,它为我指明了正确的方向。我使用的是uboot,作为bootargs添加的控制台=/dev/null