如何在 Ubuntu 18.04 Server 启动时以 sudo 身份运行脚本?

如何在 Ubuntu 18.04 Server 启动时以 sudo 身份运行脚本?

如何在启动时以 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 身份完成。

相关内容