Ubuntu下要怎么手动配置systemd对rc.local的支持呢?
时间: 2024-03-20 16:41:48 浏览: 142
在Ubuntu系统中,systemd默认是不支持rc.local的,但是我们可以手动配置systemd对rc.local的支持。具体步骤如下:
1. 创建rc-local.service文件
在Ubuntu 18.04及以上版本中,rc.local已经被弃用,我们需要手动创建rc-local.service文件。在终端输入以下命令:
```
sudo nano /etc/systemd/system/rc-local.service
```
然后将以下内容复制到文件中:
```
[Unit]
Description=/etc/rc.local Compatibility
[Service]
ExecStart=/etc/rc.local start
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rc-local
User=root
Group=root
Type=forking
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
```
保存并退出。
2. 创建rc.local文件
在终端输入以下命令来创建rc.local文件:
```
sudo nano /etc/rc.local
```
然后将以下内容复制到文件中:
```
#!/bin/bash
# Your commands here
exit 0
```
在# Your commands here处添加你需要执行的命令。保存并退出。
3. 设置文件权限
在终端中输入以下命令来设置文件权限:
```
sudo chmod +x /etc/rc.local
sudo chmod +x /etc/systemd/system/rc-local.service
```
4. 重启systemd
在终端中输入以下命令来重启systemd:
```
sudo systemctl daemon-reload
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
```
至此,你已经成功地手动配置了systemd对rc.local的支持。
阅读全文