如何在 SUSE Enterprise linux 中启动服务

asv*_*esh 6 boot suse shell-script

我创建了一个应用程序和服务文件,您可以启动/停止/重新启动服务...我想在启动 Suse Enterprise linux 时启动该服务,我尝试在 /etc/init.d/ 中添加该文件my-service 但它没有在启动时启动

Dan*_*ela 10

您必须将此文件添加到所需的运行级别。例如:

sudo update-rc.d my-service default
Run Code Online (Sandbox Code Playgroud)

将它添加到基于 Debian 的发行版中的默认运行级别。另外,请确保文件具有这样的结构:

sudo update-rc.d my-service default
Run Code Online (Sandbox Code Playgroud)

但是,在 SUSE Linux 中/etc/init.d/skeleton,应该对其进行编辑以创建新脚本。该框架包含特殊注释(它们是针对 shell 的注释,但由 YaST 使用)来描述必须在哪些运行级别上启动/停止。

完成后,脚本将显示在 YaST 中?系统 ?系统服务(运行级别),可以从那里打开/关闭(制作链接等)。

要启用服务,您还可以使用chkconfig,如:

#!/bin/bash
case "$1" in
    start)
        #do startup commands
        ;;
    stop)
        #do stop commands
        ;;
 esac
Run Code Online (Sandbox Code Playgroud)

或者

chkconfig --set someservice on
Run Code Online (Sandbox Code Playgroud)

并且将创建/删除适当的链接。为了更好地控制级别,您可以使用

chkconfig --set someservice off
Run Code Online (Sandbox Code Playgroud)

来源:OpenSUSE update-rc.d 等效文件

  • 你不需要对我的每一条评论都点赞 ;) `chkconfig` 告诉你什么? (2认同)