如何在启动时以 sudo 身份运行脚本?
我需要运行ethtool --offload <net> rx off
来禁用烦人的 jme udp 校验和错误消息。
答案1
您可以创建一个 systemd 服务。
创建文件/etc/systemd/system/ethtool.service
:
[Unit]
Description=ethtool script
[Service]
ExecStart=/path/to/yourscript.sh
[Install]
WantedBy=multi-user.target
和脚本/path/to/yourscript.sh
(别忘了chmod +x
)
#!/bin/bash
ethtool --offload <net> rx off
启用您的服务
systemctl enable ethtool
它将在启动时以 root 身份运行。
答案2
将您的命令放入 /etc/rc.local 中,如果该文件不存在,则创建该文件:
touch /etc/rc.local
chmod +x /etc/rc.local
所有这些操作都必须以 root 身份完成。