您的位置:首页 > 运维架构 > Linux

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

2017-12-12 21:11 274 查看
以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等操作了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: