我们已经使用 Install4j 创建了一个应用程序。此应用程序有一个服务,通过使用“安装服务”操作创建,并设置了“自动启动”属性。(应用程序启动器是一个“服务”类型,带有 unix 选项“Linux 包的自动启动服务”。)
对于 CentOS7、CentOS6、RHEL7、RHEL6 平台,服务会在系统重启时自动启动。
对于 Suse Enterprise Linux 12.x 系列,无法在系统启动时启动该服务。当通过命令“/etc/init.d/{service-name} start”手动调用时,它工作正常。
当我们检查已部署的文件时,服务文件被复制到 /etc/init.d/ 文件夹,并在 /etc/init.d/rc2 中创建相应的条目 K50{service-name}、S50{service-name} 文件。 d/、/etc/init.d/rc3.d/、/etc/init.d/rc4.d/、/etc/init.d/rc5.d/。该服务由 chkconfig 为 2,3,4,5 运行级别打开。但是当我们重新启动机器时,甚至不会在启动过程中尝试此特定服务。
请建议。