对于Linux安装程序,我们为自动启动服务添加了一个自定义启动器(参见下面的图片)。 我们使用的是install4j v5.1.6。它在/etc/init.d/myService.sh中创建一个指向/bin/myService.sh的链接。
它在Ubuntu 13中正常工作。在系统重启时,服务自动启动正常。
在Ubuntu 14上,这不起作用。安装后第一次启动服务。但是在系统重启时,服务不会自动启动。
在进一步调查中,在Ubuntu 14上运行这些命令启用了自动启动。
after installation
cd /etc/init.d
sudo update-rc.d myService.sh defaults
在安装程序下,安装服务,自动启动设置为true。 这是install4j的限制,它没有注册update-rc.d吗? 我们知道复制到/etc/init.d/的Linux系统是否足够?
我们的脚本类似于:www.shayanderson.com/linux/add-startup-script-or-service-with-linux-on-bootup.htm。我们没有的是update-rc.d和chkconfig。 install4j完成将其复制到/etc/init.d /
的任务谢谢!
http://s27.postimg.org/o5bih55kz/Launcher_Configuration.png http://s3.postimg.org/icitxy96b/Launcher_Setup.png
答案 0 :(得分:2)
从5.1.x开始,install4j不会将服务集成到运行级别中,它只会在/etc/init.d中创建启动脚本的符号链接。
将它集成到运行级别中必须手动完成,例如调用update-rc.d或特定发行版提供的任何其他工具。