Install4j 启动器服务不支持';在Ubuntu 14.04上自动启动

Install4j 启动器服务不支持';在Ubuntu 14.04上自动启动,install4j,Install4j,对于Linux安装程序,我们添加了一个用于自动启动服务的自定义启动程序(请参见下图)。 我们使用的是install4j v5.1.6。它在/etc/init.d/myService.sh中创建一个指向/bin/myService.sh的链接 它在Ubuntu13中正常工作。系统重新启动时,服务自动正确启动 在Ubuntu 14上,这不起作用。服务在安装后第一次启动。但在系统重新启动时,服务不会自动启动 after installation cd /etc/init.d sudo

对于Linux安装程序,我们添加了一个用于自动启动服务的自定义启动程序(请参见下图)。 我们使用的是install4j v5.1.6。它在/etc/init.d/myService.sh中创建一个指向/bin/myService.sh的链接

它在Ubuntu13中正常工作。系统重新启动时,服务自动正确启动

在Ubuntu 14上,这不起作用。服务在安装后第一次启动。但在系统重新启动时,服务不会自动启动

   after installation
   cd /etc/init.d
   sudo update-rc.d myService.sh defaults
在进一步的调查中,在Ubuntu14上运行这些命令启用了自动启动

   after installation
   cd /etc/init.d
   sudo update-rc.d myService.sh defaults
在installer下的install a service(安装服务),auto start(自动启动)设置为true。 这是install4j的一个限制,它没有注册更新rc.d吗? 我们知道在哪些Linux系统上复制到/etc/init.d/就足够了吗

我们的脚本类似于:www.shayanderson.com/linux/add-startup-script-or-service-with-linux-on-bootup.htm。我们没有的是更新rc.d和chkconfig。install4j执行将其复制到/etc/init.d的任务/

谢谢


从5.1.x开始,install4j没有将服务集成到运行级别,它只在/etc/init.d中创建指向启动脚本的符号链接


必须手动将其集成到运行级别,例如调用update rc.d或特定发行版提供的任何其他工具。

感谢您的快速响应。我们知道在哪些Linux系统上复制到/etc/init.d/就足够了吗?这将节省我的调查工作。我正在考虑检测Linux操作系统类型,并运行一个可以运行update rc.d命令的shell脚本。我不认为update rc.d在每个Linux发行版中都可用,它取决于init系统。我不知道对于某些发行版,/etc/init.d中的start脚本会导致它在启动序列中执行。