rc-local.service failed.
时间: 2023-12-16 07:24:59 浏览: 28
rc-local.service failed可能是由于以下原因之一导致的:
1. rc.local文件没有执行权限,可以使用命令sudo chmod +x /etc/rc.local来增加权限。
2. rc-local.service服务没有启动,可以使用命令systemctl start rc-local.service来启动服务。
3. rc-local.service服务没有设置为开机自启动,可以使用命令systemctl enable rc-local.service来设置为开机自启动。
请根据具体情况进行排查和解决。
相关问题
rc-local.service 丢失
如果rc-local.service丢失,你可以按照以下步骤进行恢复和重新配置:
1. 首先,确认你的系统中确实没有rc-local.service文件。你可以在 /etc/systemd/system/ 目录下查找该文件。如果确实不存在,请继续下一步。
2. 创建一个新的rc-local.service文件。你可以通过使用vim编辑器打开一个新文件来实现这一步骤。在终端中运行以下命令:
```
sudo vim /etc/systemd/system/rc-local.service
```
3. 在打开的文件中,复制粘贴以下内容并保存:
```
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
```
4. 保存并关闭文件。
5. 重新加载systemd配置,以使新的rc-local.service生效。在终端中运行以下命令:
```
sudo systemctl daemon-reload
```
6. 启用rc-local.service以在系统启动时自动加载。运行以下命令:
```
sudo systemctl enable rc-local.service
```
7. 启动rc-local.service并检查其状态。运行以下命令:
```
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
```
现在,你应该已经成功恢复和重新配置了rc-local.service。请确保你按照以上步骤正确操作,并检查输出以确认服务的状态。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【Linux问题】解决rc.local文件不存在问题(Ubuntu 18.04)](https://blog.csdn.net/weixin_48896613/article/details/127208376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
rc-local.service: failed to execute
这个错误通常表示 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 是否被正确执行。