将服务加入chkconfig开机自启动(通用)

来源:互联网 发布:淘宝卖家规则大全2017 编辑:程序博客网 时间:2024/06/03 16:18

首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:

vim /etc/init.d/nginx
  • 1

在脚本中添加如下命令:

#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.#              It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then   echo "nginx already running...."   exit 1fi   echo -n $"Starting $prog: "   daemon $nginxd -c ${nginx_config}   RETVAL=$?   echo   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx   return $RETVAL}# Stop nginx daemons functions.stop() {        echo -n $"Stopping $prog: "        killproc $nginxd        RETVAL=$?        echo        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}# reload nginx service functions.reload() {    echo -n $"Reloading $prog: "    #kill -HUP `cat ${nginx_pid}`    killproc $nginxd -HUP    RETVAL=$?    echo}# See how we were called.case "$1" instart)        start        ;;stop)        stop        ;;reload)        reload        ;;restart)        stop        start        ;;status)        status $prog        RETVAL=$?        ;;*)        echo $"Usage: $prog {start|stop|restart|reload|status|help}"        exit 1esacexit $RETVAL
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74

当然这里需要根据您的安装路径修改下面这两项配置: 
nginxd=/usr/local/nginx/sbin/nginx 修改成nginx安装路径的执行程序的路径。 
nginx_config=/usr/local/nginx/conf/nginx.conf 修改成配置文件的路径。 
保存脚本文件后设置文件的执行权限:

chmod a+x /etc/init.d/nginx
  • 1

然后,就可以通过该脚本对nginx服务进行管理了:

/etc/init.d/nginx start/etc/init.d/nginx stop
  • 1
  • 2

使用chkconfig进行管理 
上面的方法完成了用脚本管理nginx服务的功能,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。 
先将nginx服务加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx
  • 1

加完这个之后,就可以使用service对nginx进行启动,重启等操作了。

service nginx startservice nginx stop
  • 1
  • 2

设置终端模式开机启动:

chkconfig nginx on
阅读全文
0 0
原创粉丝点击