我需要在 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
在文件末尾添加一行,以防止任何失败的命令导致整个启动过程挂起。