linux rc(run command) 及 chkconfig 添加服务

以下内容在centOS下通过.

启动服务
linux 引导后, 通过/etc/inittab中指定的运行模式,到/etc/rcx.d/(x[1-6])目录中顺序启动服务(S开头的)

我的运行模式为: (id:3:initdefault:)
那么它将使用 /etc/rc3.d/目录下的文件,启相关服务.

配置服务
我们写好一个启动脚本后,要让它作为一项服务来运行,文件头将如下形式定义:
我们有/etc/init.d/rubycas-server 此脚本
#! /bin/sh
#
# Copyright (c) 2007 Urbacon Ltd.
#
# System startup script for the RubyCAS-Server
#
# Instructions:
#   1. Rename this file to 'rubycas-server'
#   2. Copy it to your '/etc/init.d' directory
#   3. chmod +x /etc/init.d/rubycas-server
#
# chkconfig - 85 15  =======这里指定的是启动的顺序.
# description: Provides single-sign-on authentication for web applications.

添加服务
我们仅把脚本写好放到/etc/init.d目录下, 这样系统启动的时候并不会执行的, 我们还需要指定它运行的级别.
/sbin/chkconfig --add rubycas-server # 添加到服务里面去
/sbin/chkconfig --level 35 rubycas-server on  # 这里指定将在系统以3和5的级别下启动.

以上命令执行完成, 你会在/etc/rc3.d目录和/etc/rc5.d/目录下找到 S85rubycas-server的文件,其中S即表示start, 85是在上文 =======处定义的. 85也可换其它数字, 但你得知道它启动时所依赖的服务已经启动。另: 目录中K开头的文件是在关闭系统时执行的命令.

你可能感兴趣的:(Web,linux,centos,脚本,Ruby)