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)
| 归档时间: |
|
| 查看次数: |
39377 次 |
| 最近记录: |