本文使用的系统为 Centos6.9,旨在于解决在linux系统上实现nginx自动化。
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备阶段
1、进入 /etc/init.d
2、创建nginxd文件
vim nginxd
二、插入命令
命令如下(示例):
1 #!/bin/bash
2
3 # chkconfig: 345 84 15
4
5 start(){
6 if `netstat -antpl | grep "nginx" &>dev>null`
7 then
8 echo "nginx已经开启"
9 elif `netstat -antpl | grep "80" &>dev>null`
10 then
11 echo "80端口冲突,请关闭其他web容器"
12 else
13 echo "nginx启动成功"
14 /usr/local/nginx/sbin/nginx
15 fi
16 }
17
18 stop(){
19 if `netstat -antpl | grep "nginx" &>/dev/null`
20 then
21 echo "nginx即将关闭......已关闭"
22 /usr/local/nginx/sbin/nginx -s stop &>/dev/null
23 else
24 echo "nginx已经是关闭状态"
25 fi
26
27 }
28 case $1 in
29
30 start)
31 if `netstat -antpl | grep "nginx" &>dev>null`
32 then
33 echo "nginx已经开启"
34 elif `netstat -antpl | grep "80" &>dev>null`
35 then
36 echo "80端口冲突,请关闭其他web容器"
37 else
38 echo "nginx启动成功"
39 /usr/local/nginx/sbin/nginx
40 fi
41 ;;
42
43 stop)
44 if `netstat -antpl | grep "nginx" &>/dev/null`
45 then
46 echo "nginx即将关闭......已关闭"
47 /usr/local/nginx/sbin/nginx -s stop &>/dev/null
48 else
49 echo "nginx已经是关闭状态"
50 fi
51 ;;
52
53 restart)
54 stop
55 start
56 ;;
57
58 status)
59 if `netstat -antpl | grep "nginx" &>/dev/null`
60 then
61 echo "nginx正在运行中......."
62 else
63 echo "nginx已经关闭"
64 fi
65
66 ;;
67 *)
68 echo "你输入了错误的命令,你可以输入|start|stop|restart|status|"
69
70 esac
设置为开机启动并设置为执行文件
chkconfig --level 35 nginxd on
chmod a+x nginxd
结果示例图
可以看到nginx被成功启动
本文到此结束,如果有帮助到你,不胜荣幸。