我需要在启动时以超级用户身份在 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。我确定有等效的,对吧?
你想要的文件是/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在文件末尾添加一行,以防止任何失败的命令导致整个引导过程挂起。
| 归档时间: |
|
| 查看次数: |
18965 次 |
| 最近记录: |