【问题标题】:Launcher service doesn't auto start on Ubuntu 14.04Launcher 服务不会在 Ubuntu 14.04 上自动启动
【发布时间】:2014-08-19 19:27:37
【问题描述】:

对于 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 注册的限制吗? 我们知道在哪些 Linux 系统上复制到 /etc/init.d/ 就足够了吗?

我们的脚本类似于: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

【问题讨论】:

    标签: install4j


    【解决方案1】:

    从 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 中存在启动脚本会导致它在启动序列期间执行。
    猜你喜欢
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 2015-05-24
    • 2022-10-25
    相关资源
    最近更新 更多