CentOS6.3添加nginx系统服务的实例详解
<p><strong>CentOS6.3添加nginx系统服务的实例详解</strong></p>
<p>
<strong>前言:</strong></p>
<p>
今天虚拟机上配了下服务器整理了个这个 nginx 服务</p>
<p>
要注意 - 短横杠这个符号看看复制进去后有没有乱码,我之前就遇到这个问题,郁闷了好久才发现</p>
<p>
提示:顶部的注释不要去除否则无法注册为系统服务,</p>
<p>
关于:chkconfig: 2345 65 37</p>
<p>
网上搜索总结了下意思是:</p>
<ul>
<li>
2345 为启动该服务的系统环境</li>
<li>
65 为加载的优先级别</li>
<li>
37 为关闭的优先级别</li>
</ul>
<p>
65,37 这两个位置的数值不能相同,也不能和其它服务的数值冲突,这个我也没遇到过此类问题,如果有发现问题请对应自己的配置修改下好了</p>
<p>
新建文件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_121878">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># vi /etc/init.d/nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
输入内容:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_197968">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
<div class="line number37 index36 alt2">
37</div>
<div class="line number38 index37 alt1">
38</div>
<div class="line number39 index38 alt2">
39</div>
<div class="line number40 index39 alt1">
40</div>
<div class="line number41 index40 alt2">
41</div>
<div class="line number42 index41 alt1">
42</div>
<div class="line number43 index42 alt2">
43</div>
<div class="line number44 index43 alt1">
44</div>
<div class="line number45 index44 alt2">
45</div>
<div class="line number46 index45 alt1">
46</div>
<div class="line number47 index46 alt2">
47</div>
<div class="line number48 index47 alt1">
48</div>
<div class="line number49 index48 alt2">
49</div>
<div class="line number50 index49 alt1">
50</div>
<div class="line number51 index50 alt2">
51</div>
<div class="line number52 index51 alt1">
52</div>
<div class="line number53 index52 alt2">
53</div>
<div class="line number54 index53 alt1">
54</div>
<div class="line number55 index54 alt2">
55</div>
<div class="line number56 index55 alt1">
56</div>
<div class="line number57 index56 alt2">
57</div>
<div class="line number58 index57 alt1">
58</div>
<div class="line number59 index58 alt2">
59</div>
<div class="line number60 index59 alt1">
60</div>
<div class="line number61 index60 alt2">
61</div>
<div class="line number62 index61 alt1">
62</div>
<div class="line number63 index62 alt2">
63</div>
<div class="line number64 index63 alt1">
64</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/sh </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># Comments to support chkconfig on RedHat Linux </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments"># chkconfig: 2345 65 37 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash comments"># description: A nginx daemon. </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash functions">set</code> <code class="bash plain">-e </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">PATH=</code><code class="bash plain">/usr/local/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/bin</code><code class="bash plain">:</code><code class="bash plain">/sbin</code><code class="bash plain">:</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/bin</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">DESC=</code><code class="bash string">"nginx daemon"</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">NAME=nginx </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">DAEMON=</code><code class="bash plain">/usr/local/nginx/sbin/</code><code class="bash plain">$NAME </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">SCRIPTNAME=</code><code class="bash plain">/etc/init</code><code class="bash plain">.d/$NAME </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash comments"># If the daemon file is not found, terminate the script. </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash functions">test</code> <code class="bash plain">-x $DAEMON || </code><code class="bash functions">exit</code> <code class="bash plain">0 </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">d_test() { </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">$DAEMON -t </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">} </code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">d_start() { </code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash plain">$DAEMON || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" already running"</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">} </code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">d_stop() { </code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">$DAEMON -s quit || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" not running"</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash plain">} </code>
</div>
<div class="line number25 index24 alt2">
<code class="bash plain">d_reload() { </code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash plain">$DAEMON -s reload || </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">" could not reload"</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash plain">} </code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number29 index28 alt2">
<code class="bash keyword">case</code> <code class="bash string">"$1"</code> <code class="bash keyword">in</code>
</div>
<div class="line number30 index29 alt1">
<code class="bash spaces"> </code><code class="bash functions">test</code><code class="bash plain">) </code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash plain">d_test </code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">start) </code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Starting $DESC: $NAME"</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash plain">d_start </code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code><code class="bash plain">stop) </code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Stopping $DESC: $NAME"</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code><code class="bash plain">d_stop </code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">reload) </code>
</div>
<div class="line number45 index44 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Reloading $DESC configuration..."</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash spaces"> </code><code class="bash plain">d_reload </code>
</div>
<div class="line number47 index46 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"reloaded."</code>
</div>
<div class="line number48 index47 alt1">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number49 index48 alt2">
<code class="bash spaces"> </code><code class="bash plain">restart) </code>
</div>
<div class="line number50 index49 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash plain">-n </code><code class="bash string">"Restarting $DESC: $NAME"</code>
</div>
<div class="line number51 index50 alt2">
<code class="bash spaces"> </code><code class="bash plain">d_stop </code>
</div>
<div class="line number52 index51 alt1">
<code class="bash spaces"> </code><code class="bash comments"># Sleep for two seconds before starting again, this should give the </code>
</div>
<div class="line number53 index52 alt2">
<code class="bash spaces"> </code><code class="bash comments"># Nginx daemon some time to perform a graceful stop. </code>
</div>
<div class="line number54 index53 alt1">
<code class="bash spaces"> </code><code class="bash functions">sleep</code> <code class="bash plain">2 </code>
</div>
<div class="line number55 index54 alt2">
<code class="bash spaces"> </code><code class="bash plain">d_start </code>
</div>
<div class="line number56 index55 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"."</code>
</div>
<div class="line number57 index56 alt2">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number58 index57 alt1">
<code class="bash spaces"> </code><code class="bash plain">*) </code>
</div>
<div class="line number59 index58 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"Usage: $SCRIPTNAME {test|start|stop|restart|reload}"</code> <code class="bash plain">>&2 </code>
</div>
<div class="line number60 index59 alt1">
<code class="bash spaces"> </code><code class="bash functions">exit</code> <code class="bash plain">3 </code>
</div>
<div class="line number61 index60 alt2">
<code class="bash spaces"> </code><code class="bash plain">;; </code>
</div>
<div class="line number62 index61 alt1">
<code class="bash plain">esac </code>
</div>
<div class="line number63 index62 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number64 index63 alt1">
<code class="bash functions">exit</code> <code class="bash plain">$? </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
注册 nginx 服务:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_23432">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">chmod</code> <code class="bash plain">+x </code><code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/nginx</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">chkconfig --add nginx </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">chkconfig --level 2345 nginx on </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">chkconfig --list nginx </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
相关 nginx 命令:</p>
<p>
检测 nginx 配置</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_457640">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># service nginx test</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
启动</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_240113">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># service nginx start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
关闭</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_762848">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># service nginx stop</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
重启</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_942713">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># service nginx restart</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
重载配置</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_576017">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># service nginx reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
<p>
原文链接:http://blog.csdn.net/zhouzme/article/details/19576855</p>
頁:
[1]