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

lor*_*o-s 9 xubuntu boot root

我需要在启动时以超级用户身份在 Xubuntu 中运行 bash 脚本。我不知道从哪里开始。我必须做一些在 Arch Linux 指南中描述的事情。该指南准确地说:

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

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

/bin/dmesg >| /var/log/dmesg.log
Run Code Online (Sandbox Code Playgroud)

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

Sco*_*nce 9

你想要的文件是/etc/rc.local. 此脚本将在启动过程附近或结束时运行。因此,此时一切都应该好了。

但是,正如@bodhi.zazen 指出的那样,Upstart可能是您的最佳选择。检查一下

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

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