需求
1.可以使用service命令控制服务的启停
2.可以使用chkconfig控制nginx服务是否开机启动
具体步骤:
- 编译安装nginx
- 制作软连接,方便执行:
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
- 编写脚本:
vim /root/nginx.sh
#!/bin/bash
case $1 in
"start")
nginx;
;;
"stop")
nginx -s stop;
;;
"reopen")
nginx -s reopen;
;;
"reload")
nginx -s reload;
;;
"restart")
nginx -s stop &> /dev/null;
nginx;
;;
*)
echo "USEAGE:service nginx <stop|quit|reopen|reload|restart>";
;;
esac
#chkconfig: 2345 64 36
#we use chkconfig to manage nginx
(最后两行必须加上)
- 将脚本放到/etc/init.d/下 :
cp /root/nginx.sh /etc/init.d/nginx
- 加入chkconfig管理:chkconfig --add /etc/init.d/nginx
查看是否成功: chkconfig --list|grep nginx
测试是否可以关闭: chkconfig nginx off
chkconfig --list|grep nginx