我创建了一个应用程序和服务文件,您可以启动/停止/重新启动该服务...我想在启动 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