Ubuntu设置通电自启动
时间: 2025-01-03 15:41:57 浏览: 38
### 配置Ubuntu系统实现通电自启动
#### 设置Root用户登录
为了使某些特定的应用程序能够在系统启动时自动运行,有时需要先设置系统默认以root权限启动。通过修改`/etc/systemd/system/getty.target.wants/getty@tty1.service.d/override.conf`文件可以更改默认登录用户的权限。
```bash
sudo mkdir -p /etc/systemd/system/getty.target.wants/
sudo nano /etc/systemd/system/getty.target.wants/getty@tty1.service.d/override.conf
```
在打开的文件中加入如下内容:
```ini
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root %I $TERM
```
保存并退出编辑器后,重启计算机让改动生效[^1]。
#### 使用GNOME会话属性管理器配置自启项
对于图形界面下的应用程序自启动,可以通过GNOME自带的工具来完成。安装完成后,按下 `Super` 键(通常是Windows键),在搜索栏里输入 "Startup Applications Preferences" 或者直接英文名称 "gnome-session-properties" 来调用该工具。

点击“添加”按钮创建新的启动项目,填写必要的信息如名称、命令以及备注说明等字段。这里需要注意的是如果要执行带有参数的复杂指令,则应该将其封装到Shell脚本内再指定此脚本作为启动命令[^2]。
#### 编写并注册启动脚本
针对那些不依赖于桌面环境的服务或后台进程,可以直接编写shell脚本来控制其行为,并放置于适当位置使其成为系统的初始化过程的一部分。通常做法是在 `/etc/rc.local` 文件之前添加一行指向自己的脚本路径,确保它具有可执行权限。
```bash
chmod +x /path/to/startup_script.sh
echo "/path/to/startup_script.sh &" | sudo tee -a /etc/rc.local
```
另外一种常见的方式就是利用Systemd服务单元定义来自定义开机启动任务。新建一个`.service`文件位于目录`/lib/systemd/system/`下,按照官方文档格式描述所需的任务逻辑,最后记得刷新daemon缓存以便加载新配置。
```bash
sudo systemctl daemon-reload
sudo systemctl enable my_custom_service_name.service
```
以上几种方法都可以用来实现在Ubuntu操作系统上电之后立即启动指定程序的目的,具体选择哪一种取决于应用场景和个人偏好[^3][^4]。
阅读全文
相关推荐

















