我有一个可执行文件,我想在启动时运行。
首先,我检查了我的可执行文件是否在终端中运行:
/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!
那么我的设置有什么问题?
谢谢和问候!
答案 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)