以 root 身份在启动时运行命令

以 root 身份在启动时运行命令

我需要在 Xubuntu 中以超级用户身份在启动时运行 bash 脚本。我不知道从哪里开始。我必须按照 Arch Linux 指南中描述的方法进行操作。该指南确切地说:

在文件末尾添加以下内容:/etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

/etc/rc.sysinit但是我在 Xubuntu中没有/etc/rc.d/。我肯定有等效的,对吧?

答案1

您需要的文件是/etc/rc.local。此脚本将在启动过程即将结束时运行。因此,此时一切都应该已完成。

然而,正如@bodhi.zazen 指出的那样,暴发户可能是您的最佳选择。一探究竟

注 1:在 15.04 及更高版本中,Ubuntu 使用systemd而不是 Upstart。因此,如果您想采用服务方法,请参阅这是@muru 的回答

笔记2:在 16.10 中默认情况下没有/etc/rc.local,但如果您创建它并使其可执行(sudo chmod u+x /etc/rc.local),它将起作用,因为如果存在,则有一个 systemd 服务可以将其拉入。不要忘记exit 0在文件末尾添加一行,以防止任何失败的命令导致整个启动过程挂起。

相关内容