如何使用 Systemd 18.04 LTS 启用 /etc/rc.local

如何使用 Systemd 18.04 LTS 启用 /etc/rc.local

我尝试安装 /etc/rc.local,但卡在这一步

终端图片

答案1

您收到的错误是:

Failed to execute command: Exec format error

这意味着 systemd 正在尝试作为可执行文件(例如,shell 脚本)执行,但由于该文件似乎不是有效的可执行文件,/etc/rc.local因此失败。/etc/rc.local

请查看其内容。如果是脚本,您是否在开头有正确的“shebang”行,例如#!/bin/sh或?#!/bin/bash

该文件是否设置了“可执行”位?(您可以使用 设置它chmod +x /etc/rc.local)。

ls -l /etc/rc.local请编辑您的答案并包含命令和的输出file /etc/rc.local,这将有助于识别您遇到的确切问题。


更新:从下面的评论来看,您好像遗漏了#!/bin/bash中的shebang 行/etc/rc.local,添加该行可以解决问题。

答案2

systemctl status rc-local

失败的

终端截图

如果我抹去

/etc/rc.local  ***the*** 
/usr/bin/garbd --cfg /etc/garbd.conf &
exit 0 

并仅保存

#!/bin/bash 

然后我得到这个

[来自*终端*的屏幕截图

相关内容