如何在 SUSE Enterprise Linux 中启动服务

如何在 SUSE Enterprise Linux 中启动服务

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

答案1

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

sudo update-rc.d my-service default

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

#!/bin/bash
case "$1" in
    start)
        #do startup commands
        ;;
    stop)
        #do stop commands
        ;;
 esac

然而,在 SUSE Linux 中,需要/etc/init.d/skeleton编辑才能创建新脚本。此框架包含特殊注释(它们是 shell 的注释,但由 YaST 使用)来描述必须在哪个运行级别启动/停止。

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

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

chkconfig --set someservice on

或者

chkconfig --set someservice off

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

chkconfig --level 35 someservice on

来源:OpenSUSE update-rc.d 等效项

相关内容