1、手动写一个脚本 nginx ,将脚本放置到 /etc/init.d 目录下
2、进入到目录 /etc/init.d,执行命令 vim nginx
2.1 进入到相应的目录
[root@localhost /]# cd /etc/init.d/
[root@localhost init.d]# vim nginx
2.2 脚本的内容如下
#!/bin/sh
#chkconfig: 2345 85 15
# 2345 表示在2345模式下,开机自启动
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="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 1
fi
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" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
3、给脚本添加执行权限
chmod a+x /etc/init.d/nginx
4、将nginx加入到,开启自启动项
chkconfig --add nginx
chkconfig nginx on
5、测试nginx服务
[root@localhost init.d]# service nginx start
Starting nginx: [ OK ]
[root@localhost init.d]# service nginx stop
Stopping nginx: [ OK ]
[root@localhost init.d]# service nginx start
Starting nginx: [ OK ]
[root@localhost init.d]# service nginx reload
Reloading nginx: [ OK ]
6、参考的博客地址
http://blog.sina.com.cn/s/blog_a51d7b7a0102v0c2.html