rc-local.service: failed to execute
时间: 2024-01-12 17:05:15 浏览: 225
这个错误通常表示 rc.local 脚本无法执行。你可以尝试以下步骤来解决该问题:
1. 确认 rc.local 文件存在并且可执行。在终端中运行以下命令:
```
ls -l /etc/rc.local
```
如果该文件不存在或者没有可执行权限,可以通过以下命令设置它:
```
sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local
```
2. 确认 rc.local 脚本没有语法错误。在终端中运行以下命令:
```
sudo bash -x /etc/rc.local
```
如果该脚本存在语法错误,将会在终端中输出错误信息。你需要编辑 rc.local 脚本并修正其中的错误。
3. 确认 rc-local.service 文件存在。在终端中运行以下命令:
```
ls -l /lib/systemd/system/rc-local.service
```
如果该文件不存在,你可以使用以下命令创建它:
```
sudo touch /lib/systemd/system/rc-local.service
sudo chmod 644 /lib/systemd/system/rc-local.service
```
4. 确认 rc-local.service 文件中的 ExecStart 行指向正确的 rc.local 文件。在终端中运行以下命令:
```
sudo nano /lib/systemd/system/rc-local.service
```
然后检查 ExecStart 行的路径是否正确:
```
ExecStart=/etc/rc.local start
```
5. 启动 rc-local.service 服务。在终端中运行以下命令:
```
sudo systemctl start rc-local.service
```
如果该命令执行成功,你可以尝试重启系统并检查 rc.local 是否被正确执行。
阅读全文