|
|
发表于 2005-11-20 22:52:32
|
显示全部楼层
/etc/rc.d 是指向/etc/init.d的连接,启动脚本放在/etc/init.d下,然后符号连接到
/etc/init.d/rc*.d下,注意一下启动的序号,建议用chkconfig 命令增加,比如要在级别
5下运行脚本abc 可以用命令添加 #chkconfig -a abc 5
另外,脚本的编写要符合规范,采用下面的格式,要注意脚本的依赖关系,比如一个脚本依赖网络
那必须在network后启动,否则肯定是起不来的
#! /bin/sh
# Copyright (c) 1995-2001 SuSE GmbH Nuremberg, Germany.
# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.
#
# Author: Stephan Müller <smueller@suse.de>
#
# /etc/init.d/zebra
#
### BEGIN INIT INFO
# Provides: zebra
# Required-Start: $network
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop:
# Description: Zebra-Daemon
### END INIT INFO
SUSE 不是逐级启动的,一个服务希望它在3,5都运行,那需要在rc3.d和rc5.d下都建立符号连接
不要手动添加了,chkconfig -a 脚本名 3 5 搞定 |
|