每个运行级都有单独脚本的一个优点是,可以在 /etc/init.d 目录中单独运行脚本来停止系统服务,而不必更改系统的运行级。
1 使用运行控制脚本来停止或启动传统服务的步骤:
成为超级用户或承担包括 Service Management 权限配置文件的角色。
停止系统服务。
# /etc/init.d/filename stop
重新启动系统服务。
# /etc/init.d/filename start
检验服务是否已停止或启动。
# pgrep -f service
下面以nfs服务为例子:
(1) 首先关闭nfs服务
/etc/init.d/nfs.server stop
(2) 查看nfs服务
pgrep -f nfs
(3) 重新启动nfs服务
/etc/init.d/nfs.server start
(4) 重新查看nfs服务
2 添加运行控制脚本的步骤# pgrep -f nfs -d, | xargs ps -fp
UID PID PPID C STIME TTY TIME CMD
daemon 239 1 0 19:06:07 ? 0:00 /usr/lib/nfs/statd
daemon 246 1 0 19:06:09 ? 0:00 /usr/lib/nfs/lockd
如果要添加用来启动和停止服务的运行控制脚本,请将该脚本复制到 /etc/init.d 目录中。然后,在要从其中启动和停止服务的 rcn.d 目录中创建链接。以下步骤介绍如何添加运行控制脚本。
成为超级用户或承担包括 Service Management 权限配置文件的角色。
将脚本添加到 /etc/init.d 目录中。
# cp filename /etc/init.d
# chmod 0744 /etc/init.d/filename
# chown root:sys /etc/init.d/filename
创建指向相应 rc n.d 目录的链接。
3 运行控制脚本# cd /etc/init.d
# ln filename /etc/rc2.d/Snnfilename
# ln filename /etc/rcn.d/Knnfilename
 检验脚本在指定的目录中是否具有链接。
# ls /etc/init.d/**//*filename /etc/rc2.d/*filename /etc/rcn.d/*filename
以下示例显示如何重命名 S99datainit 脚本。
# cd /etc/rc2.d
# mv S99datainit _S99datainit
