启动时以 root 身份运行命令

启动时以 root 身份运行命令

我需要在启动时运行此命令行:

echo 1 > /sys/module/bluetooth/parameters/disable_ertm 

当我进入终端类型 SU 输入我的密码类型时,该命令运行良好,但是当我将该行添加到/etc/rc.localexit 0 之前时,它什么也不做。

我在 Raspberry pi 上运行 Raspian。

答案1

这是一个内核模块参数,因此设置它的最佳方法是在/etc/modprobe.d.例如,/etc/modprobe.d/bluetooth.conf使用以下内容创建:

options bluetooth disable_ertm=1

重新启动系统,并检查是否/sys/module/bluetooth/parameters/disable_ertm符合您的预期。

答案2

您可以创建一个 systemd 服务来运行包含以下命令的 bash 脚本:

[Unit]
Description=disable_ertm
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/path/to/bash/script

[Install]
WantedBy=multi-user.target

实际脚本:

#!/bin/bash
echo 1 > /sys/module/bluetooth/parameters/disable_ertm

或者添加到 rc.local 像:

sudo update-rc.d /path/to/bash/script defaults

确保它是 chmod +x。

相关内容