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