Ubuntu 16.04 rc.local - 没有在启动时运行

时间:2018-01-13 22:55:54

标签: ubuntu service system local rc

我有一个可执行文件,我想在启动时运行。

首先,我检查了我的可执行文件是否在终端中运行:

/absolute/path/to/executable

- >作品

所以我把它添加到我的rc.local:

/absolute/path/to/executable

- >在启动时没有工作

由于此可执行文件无限运行,我将其更改为:

/absolute/path/to/executable &

- >在启动时没有工作

所以我想,也许它需要一些时间才能运行它,所以:

/bin/sleep 30 && /absolute/path/to/executable &

- >在启动时没有工作

在这里,我与我的rc.local无法正常工作。

除此之外我做了什么?

我测试过我是否可以通过以下方式直接触发rc.local:

sudo sh /etc/rc.local

有效,30秒后我的服务会显示其进程ID!

那么我的设置有什么问题?

谢谢和问候!

2 个答案:

答案 0 :(得分:0)

chmod + x /etc/init.d/rc.local

vi /etc/rc.local

将#!/ bin / sh -e替换为#!/ bin / bash

sudo systemctl enable rc-local.service

sudo reboot

答案 1 :(得分:0)

我遇到了同样的问题,并在Ubuntu 16上尝试了所有相同的建议,但是没有运气(我的rc.local在Ubuntu 18上执行得很好)

这是我的工作技巧:

打开启动应用程序并添加新作业。

我将此用于命令:

bash /etc/rc.local

确保脚本是可执行文件(将其更改)

就是这样...您可以使用任何脚本来执行此操作...不必一定是rc.local ...为了清楚起见,请参见屏幕截图:

enter image description here