ubuntu20.04命令设置开机自启动服务
时间: 2024-09-24 08:15:47 浏览: 241
在Ubuntu 20.04中,要设置一个服务在系统启动时自动运行,你可以按照以下步骤操作:
1. **确认服务已存在**:首先需要确认你要设置开机自启动的服务已经安装并配置好。例如,如果是一个系统自带的服务如Apache或MySQL,可以在`/etc/init.d`目录下找到对应的脚本。
2. **编辑服务配置**:如果是systemd系统,你需要编辑`/etc/systemd/system/your_service.service`文件。在这个文件里,添加`[Service]`部分,设置`ExecStart=`指定你的服务启动命令。例如:
```ini
[Unit]
Description=Your Service Name
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/path/to/your/service/start_command
```
3. **启用服务**:保存文件后,使用`systemctl daemon-reload`使新的配置生效,接着使用`systemctl enable your_service.service`命令使服务在下次启动时自动运行。这将会创建一个链接,让Systemd知道要处理这个服务。
4. **验证设置**:最后,你可以用`systemctl status your_service.service`查看服务的状态,确认它已经被设置成开机自启动了。
相关问题
ubuntu20.04上怎么开机自启动
### 如何在 Ubuntu 20.04 上设置程序开机自启动
#### 使用 `systemd` 创建服务单元文件
为了使特定应用程序能够在系统启动时自动运行,在 `/etc/systemd/system/` 目录下创建一个新的 `.service` 文件是一个常见做法。对于希望执行名为 `./BluetoothServerParse_L.c` 的可执行文件的情况,可以按照下面的方式操作。
定义新的服务配置:
```ini
[Unit]
Description=Bluetooth Server Parse L Startup Script
After=network.target
[Service]
User=<your_username>
ExecStart=/path/to/BluetoothServerParse_L.c
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
```
上述配置中的 `<your_username>` 需要替换为实际用户名,而 `/path/to/BluetoothServerParse_L.c` 则应指向目标二进制的位置[^2]。
完成编辑后保存并关闭文件。接下来启用此新创建的服务以便于每次重启机器时都能激活它:
```bash
sudo systemctl enable my_service_name.service
```
这里的 `my_service_name.service` 应当被替换成之前所创建的那个具体名称。
#### 修改现有 rc.local 服务 (如果存在)
另一种方法涉及修改现有的 `rc.local` 服务来实现相同的目的。这通常涉及到向 `/lib/systemd/system/rc-local.service` 添加必要的安装指令以及确保其正确加载[^3]。
不过需要注意的是这种方法可能不如直接通过 systemd 定义的新服务那样灵活可控,并且某些版本的 Linux 发行版可能会移除对 `rc.local` 的支持。
#### 测试与验证
无论采用哪种方式,都建议先测试一次完整的引导过程以确认一切按预期工作。可以通过命令行手动触发重载 daemon 和重新启动相应服务来进行初步检验:
```bash
sudo systemctl daemon-reload
sudo systemctl restart your_service_name.service
```
最后检查日志输出查看是否有任何错误消息可以帮助诊断潜在问题:
```bash
journalctl -u your_service_name.service --since today
```
ubuntu20.04 设置开机自启动
在Ubuntu 20.04中设置开机自启动可以通过以下步骤完成:
1. 打开终端并输入以下命令,编辑`rc.local`文件:
```
sudo nano /etc/rc.local
```
2. 在打开的文件中,写入以下内容(清空文件中原有所有内容):
```
#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0
```
3. 保存并退出文件(Ctrl+X,然后按Y,最后按Enter)。
4. 授予权限,使脚本可执行:
```
sudo chmod +x /etc/rc.local
```
5. 创建软链接,以启用`rc.local`脚本:
```
sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/
```
6. 重启Linux系统:
```
sudo shutdown -r now
```
7. 重启后,可以通过以下命令查看`test.log`文件的内容:
```
cat /usr/local/test.log
```
如果看到`看到这行字,说明添加自启动脚本成功。`这行字,说明设置开机自启动成功。
阅读全文
相关推荐















