linux下配置服务,超简单(学习笔记)

来源:互联网 发布:产品经理简历 知乎 编辑:程序博客网 时间:2024/06/06 18:10
以nginx服务为例子:
1、在/etc/init.d/目录下编写脚本,名为nginx


#!/bin/sh 

# nginx - this script starts and stops the nginx daemon 

# chkconfig:   - 85 15 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 


# Source function library. 
#. /etc/rc.d/init.d/functions 
. /etc/rc.status


# Source networking configuration. 
#. /etc/sysconfig/network 


# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0


nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

#配置文件路径
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

#启动文件所在目录
PATH="$PATH:/usr/local/nginx/sbin"
export PATH 


[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx


rc_reset


#RETVAL=0


start() {
    echo -n $"Starting $prog: "
    $prog -c $NGINX_CONF_FILE
    rc_status -v
    touch /var/lock/subsys/$prog
}


stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    rc_status -v
    rm -f /var/lock/subsys/$prog
}


reload() {
    echo -n $"Reloading $prog: "
    killproc $prog -1
    echo
}


# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    reload)
        reload
        ;;
    restart)
        stop
        start
        ;;
    condrestart)
        if [ -f /var/lock/subsys/$prog ]; then
            stop
            start
        fi
        ;;
    status)
        /sbin/checkproc $prog
        rc_status -v
        ;;
    *)
        echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"
        exit 1
        ;;
esac


rc_exit


2.chmod 755 /etc/init.d/nginx


3.chkconfig --add nginx


4.完成123,就成功了,可以使用 service nginx start/stop/reload等操作了
原创粉丝点击