<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Wed, 17 Mar 2021 07:02:31 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] 解决Linux系统上由于程序占用的文件描述符(file descriptor)过多导致的异常问题</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3linux%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%94%b1%e4%ba%8e%e7%a8%8b%e5%ba%8f%e5%8d%a0%e7%94%a8%e7%9a%84%e6%96%87%e4%bb%b6%e6%8f%8f%e8%bf%b0%e7%ac%a6file-descriptor/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3linux%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%94%b1%e4%ba%8e%e7%a8%8b%e5%ba%8f%e5%8d%a0%e7%94%a8%e7%9a%84%e6%96%87%e4%bb%b6%e6%8f%8f%e8%bf%b0%e7%ac%a6file-descriptor/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 28 Aug 2017 17:06:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[file descriptor]]></category>
		<category><![CDATA[too many open files]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=9824</guid>

					<description><![CDATA[<div>
	&#160;</div>
<div>
	前几天发现服务器上的一个JAVA程序表现很不对劲，运行起来特别&#8220;慢&#8221;，仔细一看程序的日志，发现里面有Exception抛出，提示&#8220;too many open files&#8221;，由于无论是读写文件还是创建网络连接，都需要占用文件描述符（fd），于是怀疑是服务器上的某个程序占用的资源没有释放，达到了系统设置的上限从而导致程序异常。<br />
	<span id="more-9824"></span><br />
	<span style="background-color:#00ff00;">『1』</span>查看系统open files限制<br />
	可以用下面的命令来查看：
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &#34;Lucida Console&#34;, &#34;DejaVu Sans Mono&#34;, Monaco, &#34;Courier New&#34;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(255, 176, 84);">ulimit</span> -n</pre>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="background-color:#00ff00;">『2』</span>查看系统里占用fd最多的进程<br />
	用root用户运行下面的命令，可以打印出每个进程占用的fd数量（从大到小）：</p></div>
<div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &#34;Lucida Console&#34;, &#34;DejaVu Sans Mono&#34;, Monaco, &#34;Courier New&#34;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
lsof -n <span style="color: rgb(255, 157, 0);">&#124;</span> awk <span style="color: rgb(58, 217, 0);">&#39;</span>{print $2}<span style="color: rgb(58, 217, 0);">&#39;</span> <span style="color: rgb(255, 157, 0);">&#124;</span> sort <span style="color: rgb(255, 157, 0);">&#124;</span> uniq -c <span style="color: rgb(255, 157, 0);">&#124;</span> sort -nr <span style="color: rgb(255, 157, 0);">&#124;</span> more</pre>
<p>	部分输出类似于：</p></div>
<div>
<blockquote>
<div>
			&#160; 12520 16485</div>
<div>
			&#160; &#160; 125 7054</div>
<div>
			&#160; &#160; &#160;69 20120</div>
<div>
			&#160; &#160; &#160;69 15291</div>
<div>
			&#160; &#160; &#160;65 20113</div>
<div>
			&#160; &#160; &#160;65 15284</div>
<div>
			&#160; &#160; &#160;57 19774</div>
<div>
			......</div></blockquote></div>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3linux%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%94%b1%e4%ba%8e%e7%a8%8b%e5%ba%8f%e5%8d%a0%e7%94%a8%e7%9a%84%e6%96%87%e4%bb%b6%e6%8f%8f%e8%bf%b0%e7%ac%a6file-descriptor/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<div>
	&nbsp;</div>
<div>
	前几天发现服务器上的一个JAVA程序表现很不对劲，运行起来特别&ldquo;慢&rdquo;，仔细一看程序的日志，发现里面有Exception抛出，提示&ldquo;too many open files&rdquo;，由于无论是读写文件还是创建网络连接，都需要占用文件描述符（fd），于是怀疑是服务器上的某个程序占用的资源没有释放，达到了系统设置的上限从而导致程序异常。<br />
	<span id="more-9824"></span><br />
	<span style="background-color:#00ff00;">『1』</span>查看系统open files限制<br />
	可以用下面的命令来查看：</p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(255, 176, 84);">ulimit</span> -n</pre>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="background-color:#00ff00;">『2』</span>查看系统里占用fd最多的进程<br />
	用root用户运行下面的命令，可以打印出每个进程占用的fd数量（从大到小）：</div>
<div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
lsof -n <span style="color: rgb(255, 157, 0);">|</span> awk <span style="color: rgb(58, 217, 0);">&#39;</span>{print $2}<span style="color: rgb(58, 217, 0);">&#39;</span> <span style="color: rgb(255, 157, 0);">|</span> sort <span style="color: rgb(255, 157, 0);">|</span> uniq -c <span style="color: rgb(255, 157, 0);">|</span> sort -nr <span style="color: rgb(255, 157, 0);">|</span> more</pre>
<p>	部分输出类似于：</p></div>
<div>
<blockquote>
<div>
			&nbsp; 12520 16485</div>
<div>
			&nbsp; &nbsp; 125 7054</div>
<div>
			&nbsp; &nbsp; &nbsp;69 20120</div>
<div>
			&nbsp; &nbsp; &nbsp;69 15291</div>
<div>
			&nbsp; &nbsp; &nbsp;65 20113</div>
<div>
			&nbsp; &nbsp; &nbsp;65 15284</div>
<div>
			&nbsp; &nbsp; &nbsp;57 19774</div>
<div>
			......</div>
</blockquote>
</div>
<div>
	第一列是占用的fd数量，第二列是进程的pid。最可疑的显然是占用数量最多的头几个进程。</div>
<div>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="background-color:#00ff00;">『3』</span>查找出有问题的程序到底在干什么<br />
	为便于排查，先从第一个进程查起，如果第一个进程就定位到了问题，那么就不用查后面的了。</div>
<div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
ll /proc/16485/fd</pre>
</div>
<div>
	部分输出类似于：</p>
<blockquote>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9992 -&gt; socket:[547491750]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9993 -&gt; socket:[547491752]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9994 -&gt; socket:[547491753]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9995 -&gt; socket:[547491754]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9996 -&gt; socket:[547491755]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9997 -&gt; socket:[547491756]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9998 -&gt; socket:[547491757]</div>
<div>
			lrwx------ 1 root root 64 Aug 24 11:51 9999 -&gt; socket:[547491758]</div>
</blockquote>
</div>
<div>
	其实这个输出列表真的很长，只不过由于篇幅的原因，这里只粘贴上来了一小部分。从这个输出信息中，貌似一眼看不出来该程序占用的那些fd到底是在进行网络通信呢，还是在干嘛，于是我们可以用另一种方法：</div>
<div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
lsof -p 16485</pre>
</div>
<div>
	还是只展示一小部分输出信息：</p>
<div>
<blockquote>
<div>
				java &nbsp; &nbsp;16485 root *500u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501909 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:57700-&gt;test1.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *501u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501910 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:targus-getdata-&gt;test2.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *502u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501911 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:59671-&gt;test3.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *503u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501939 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:55784-&gt;test4.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *504u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501942 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:netsupport-&gt;test5.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *505u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501995 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:58486-&gt;test6.abc.com:50010 (CLOSE_WAIT)</div>
<div>
				java &nbsp; &nbsp;16485 root *506u &nbsp;IPv4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;547501996 &nbsp; &nbsp; &nbsp; &nbsp;0t0 &nbsp; &nbsp; &nbsp; TCP abc.abc.com:38031-&gt;test7.abc.com:50010 (CLOSE_WAIT)</div>
</blockquote></div>
<div>
		由于我这里的test*.abc.com是Hadoop集群的服务器，于是我马上就明白了：我的程序里有读写HDFS文件的操作，所以很可能是读写时没有close资源导致占用的fd持续增加。<br />
		于是我去检查了一下代码，果然在用BufferedReader频繁读取HDFS文件的时候，用完了也没有把它close()，于是fix之后赶紧试验了一下，问题解决！</p>
<p>		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
		<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
		转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
		感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
			<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e8%a7%a3%e5%86%b3linux%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%94%b1%e4%ba%8e%e7%a8%8b%e5%ba%8f%e5%8d%a0%e7%94%a8%e7%9a%84%e6%96%87%e4%bb%b6%e6%8f%8f%e8%bf%b0%e7%ac%a6file-descriptor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] log4cxx在Linux下的安装、使用</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 09 Aug 2011 06:26:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[-lexpat]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apr]]></category>
		<category><![CDATA[apr-util]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[http://logging.apache.org/log4cxx/]]></category>
		<category><![CDATA[log4c]]></category>
		<category><![CDATA[log4cxx]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[properties文件]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[undefined reference]]></category>
		<category><![CDATA[使用]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[格式]]></category>
		<category><![CDATA[编译]]></category>
		<category><![CDATA[配置文件]]></category>
		<category><![CDATA[问题]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=3211</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">简单地说，log4cxx就是一个记录日志的C++库（程序运行的时候要保存一些日志到文件，以供将来查看），它是从著名的Java日志库log4j移植而来的，并且它是Apache的一个项目，质量有保证，不用犹豫了，就用它吧！</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">补一句：Apache声称log4cxx的速度快、灵活性好，但是，速度快是第一位的，灵活性是第二位的（&#34;<span style="color:#800080;">Log4cxx claims to be fast and flexible: speed first, flexibility second.</span>&#34;），所以，担心日志记录性能的同学更可以选择log4cxx啦。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">但是，这玩意的安装、编译稍微有点麻烦，如果遇到了问题，没耐心的人可能就没兴趣折腾了，我在这里把自己遇到的问题记一下。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">系统环境：RHEL 5.3，64位</span></span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-3211"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">首先去log4cxx的官方网站下载源码安装包：<a href="http://logging.apache.org/log4cxx/" target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/</a>，点击左边的&#8220;Download&#8221;进入下载页面，当前（2011年8月9日）的最新版本是0.10.0，你可以下载 .tar.gz 压缩包，解压出来即可。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">然后就可以直接configure，make，make install了吗？不行，因为log4cxx官方提供的源码安装包不是一个all-in-one的包，它还依赖于Apache的另外两个库：Apache Portable Runtime（APR）和Apache Portable Runtime Utility（APR-Util），你可以在这个链接找到它们：<a href="http://apr.apache.org/" target="_blank" rel="noopener noreferrer">http://apr.apache.org/</a>。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">（1）安装</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">安装顺序不能变。首先要安装APR，下载到源码安装包后，解压出来，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里把APR安装到了 /usr/local/apr 目录下，注意，千万不要直接./configure，因为那样会把APR的文件安装到若干目录下，非常不利于维护。</span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">简单地说，log4cxx就是一个记录日志的C++库（程序运行的时候要保存一些日志到文件，以供将来查看），它是从著名的Java日志库log4j移植而来的，并且它是Apache的一个项目，质量有保证，不用犹豫了，就用它吧！</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">补一句：Apache声称log4cxx的速度快、灵活性好，但是，速度快是第一位的，灵活性是第二位的（&quot;<span style="color:#800080;">Log4cxx claims to be fast and flexible: speed first, flexibility second.</span>&quot;），所以，担心日志记录性能的同学更可以选择log4cxx啦。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">但是，这玩意的安装、编译稍微有点麻烦，如果遇到了问题，没耐心的人可能就没兴趣折腾了，我在这里把自己遇到的问题记一下。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">系统环境：RHEL 5.3，64位</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-3211"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">首先去log4cxx的官方网站下载源码安装包：<a href="http://logging.apache.org/log4cxx/" target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/</a>，点击左边的&ldquo;Download&rdquo;进入下载页面，当前（2011年8月9日）的最新版本是0.10.0，你可以下载 .tar.gz 压缩包，解压出来即可。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">然后就可以直接configure，make，make install了吗？不行，因为log4cxx官方提供的源码安装包不是一个all-in-one的包，它还依赖于Apache的另外两个库：Apache Portable Runtime（APR）和Apache Portable Runtime Utility（APR-Util），你可以在这个链接找到它们：<a href="http://apr.apache.org/" target="_blank" rel="noopener noreferrer">http://apr.apache.org/</a>。</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">（1）安装</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">安装顺序不能变。首先要安装APR，下载到源码安装包后，解压出来，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里把APR安装到了 /usr/local/apr 目录下，注意，千万不要直接./configure，因为那样会把APR的文件安装到若干目录下，非常不利于维护。</span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">再安装APR-Util，和上面一样，解压出来源码安装包，然后：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
</pre>
<p><span style="font-size: 14px; ">这里，通过&nbsp;--with-apr 参数指定了前一步安装的APR的目录，同时也将APR-Util的安装目录设置在了/usr/local/apr-util 目录下。</span></p>
<p style="display: inline !important; font-size: 14px;">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span" color="#000000">最后，就是安装log4cxx了，但是在安装之前，还要再注意一点：configure的时候要指定APR和APR-Util的安装路径：</font></span></span></p>
<p></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
./configure --prefix=/usr/local/log4cxx --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
mv libtool libtool.bak
ln -s /usr/bin/libtool libtool
make 
make install
</pre>
<p><span style="font-size: 14px; ">注意，中间有两条匪夷所思的命令（mv 和 ln -s），如果不执行的话，会报错（我不太记得是在configure的时候还是make的时候报的错了）：</span></p>
<blockquote>
<p>
		<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/usr/lib/libexpat.so: could not read symbols: File in wrong format</font><br />
		</span></span></span></p>
</blockquote>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这些问题的解决办法是从网上搜来的，官方的指南做得不给力啊。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这样就把log4cxx安装上了，然后你需要将log4cxx整合进你的程序中，我是把 log4cxx、APR、APR-Util 的三个静态库文件全部放置到我的工程目录下的某个子目录下，然后在Makefile中指定从这个目录下去寻找库文件。三个静态库名如下：liblog4cxx.a，libapr-1.a，libaprutil-1.a。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">此外，我还将 log4cxx、APR、APR-Util 的所有头文件（.h）放置到了工程目录下。并在自己的程序中include工程目录下的这些文件。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">然后就是在Makefile中添加上与log4cxx相关的一切东西，包括头文件路径，库文件路径等。如果你编译的时候看到与log4cxx相关的&ldquo;undefined reference ...&rdquo;的错误，那么肯定是没有找到相关的库文件或头文件，这里需要提醒你的是要添加的几个库文件参数：-llog4cxx，-lapr-1，-laprutil-1。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;">你把上面的步骤都做好了，这个时候，你再编译你的程序，可能又会遇到以下错误（好吧，的确有点折磨人）：</span></span></span></p>
<p style="display: inline !important; font-size: 14px;">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `apr_xml_parser_geterror&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:478: undefined reference to `XML_ErrorString&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `do_parse&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:418: undefined reference to `XML_Parse&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:422: undefined reference to `XML_GetErrorCode&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `cleanup_parser&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:344: undefined reference to `XML_ParserFree&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">./lib/log4cxx/libaprutil-1.a(apr_xml.o): In function `apr_xml_parser_create&#39;:</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:381: undefined reference to `XML_ParserCreate&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:390: undefined reference to `XML_SetUserData&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:391: undefined reference to `XML_SetElementHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:392: undefined reference to `XML_SetCharacterDataHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">/home/log4cxx/apr-util-1.3.12/xml/apr_xml.c:404: undefined reference to `XML_SetDefaultHandler&#39;</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">collect2: ld returned 1 exit status</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#00f;"><font class="Apple-style-span">make: *** [cpsAPI] Error 1</font><br />
	</span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这些乱七八糟的东西是怎么回事？据网上的一些文章说，这是 libaprutil 的一个bug，它不会自动链接到它的依赖项，从而导致了那些错误。要解决这个问题，你在编译的时候添加 <span style="color:#f00;">-lexpat</span> 参数即可&mdash;&mdash;无论你是在Makefile中，还是在命令行直接用g++命令编译程序，都必须要带上这个参数，否则就会得到上面的那一堆错误（真让人恼火啊）。</font></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">这样，总算全部搞定了，程序可以编译通过了，下面，就是如何使用log4cxx来写日志的问题了，简单地说一下。在你需要写日志的类的文件中（例如MyClass.cpp），include两个log4cxx头文件：<span style="color:#00f;">log4cxx.h</span>和<span style="color:#00f;">propertyconfigurator.h</span>，然后在类的外部添加：</font></span></span></span></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
static log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger(&quot;MyClass.cpp&quot;));
</pre>
<p><span style="font-size: 14px; ">然后在需要写日志之前，先加载log4cxx的配置文件（其实也可以不使用配置文件的，这里假设你要使用自定义的配置文件）：</span></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
log4cxx::PropertyConfigurator::configure(&quot;./log4cxx.properties&quot;);
</pre>
<p><span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">这里指定了log4cxx.properties文件作为log4cxx的配置文件（文件名不一定是要叫log4cxx.properties），</font></span></span> </span></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><font class="Apple-style-span">在这个文件中定义了各种参数，例如日志文件会写到哪里去，日志的格式等等。具体的格式可以很复杂、功能很强大，这里无法给出一个详细的说明，后面会给出一个简单的文件示例。</font></span></span></p>
<p>
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000;"><font class="Apple-style-span">然后就可以写日志了，例如：</font></span></span></span></span></p>
<p></p>
<pre class="brush:cpp;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
LOG4CXX_INFO(logger, &quot;Test info message.&quot;);
LOG4CXX_ERROR(logger, &quot;Test error message.&quot;);
</pre>
<p><span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">运行程序，看看日志是否写进去了？写进去的话就说明成功了。</font></span></span></span></p>
<p style="display: inline !important; ">
	<span style="font-size: 14px; "><span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">上面所说的log4cxx.properties文件，给一个例子如下：</font></span></span></span></p>
<p></p>
<pre class="brush:plain;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
log4j.rootLogger=debug, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller&#39;s file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p (%F:%L) %c - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=./app.log
log4j.appender.R.MaxFileSize=200KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p (%F:%L) %c - %m%n
</pre>
<p><span style="font-size: 14px; ">更多log4cxx的详细用法，可以参考log4cxx的一些官方例子：</span><a href="http://logging.apache.org/log4cxx/index.html" style="font-size: 14px; " target="_blank" rel="noopener noreferrer">http://logging.apache.org/log4cxx/index.html</a><br />
<span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="font-size: 14px; ">附：【使用log4cxx遇到的一些问题记录】<br />
（1）<span style="color:#0000ff;">IO Exception : status code =28</span><br />
这个错误可能是由于磁盘空间满了造成的，log4cxx无法将日志写入磁盘上，请看<a href="http://www.mail-archive.com/log4cxx-user@logging.apache.org/msg02811.html" target="_blank" rel="noopener noreferrer">这个链接</a>。</span></p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushPlain.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-log4cxx%e5%9c%a8linux%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e3%80%81%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]安装RHEL 5.3时加载自定义的Raid卡驱动</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 07 Mar 2011 13:30:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Raid]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[U盘]]></category>
		<category><![CDATA[加载]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[驱动]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1341</guid>

					<description><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">一台装有Raid卡的服务器要安装RHEL 5.3，而RHEL 5.3并不自带该服务器的Raid卡驱动，于是，在图形化界面的安装过程中，当要选择磁盘空间分配的时候，找不到磁盘。于是可知，应该是RHEL 5.3没有自带这块Raid卡的驱动，所以要在安装过程中加载它。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span id="more-1341"></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">首先，你要从网上下载到你所使用的Raid卡驱动，一般是后缀名为&#8220;.dd&#8221;的文件。然后，在安装过程中要加载它，所以我们必须有一个额外的存储设备来保存它。现在估计已经很难见到软驱这种东西了吧，所以当然用U盘来保存。但是，无论你把U盘做成FAT32，NTFS或ext3等格式，再把驱动文件保存进去，都没有用，因为你在还没有安装RHEL的时候，是无法识别这些格式的设备的，因此，你要把U盘做成&#8220;raw设备&#8221;，并把你的驱动文件写进去。这样，在安装RHEL的时候，就可以顺利读出它了。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在Linux下，很容易做出raw设备，但是在Windows下，就稍微有点麻烦。你可以使用这个软件来完成这个工作：<a href="http://www.chrysocome.net/dd" target="_blank" rel="noopener noreferrer">http://www.chrysocome.net/dd</a></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">下载回来这个软件，解压出来得到dd.exe，它没有图形界面，因此我们在&#8220;开始&#8221;&#8594;&#8220;运行&#8221;&#8594;&#8220;cmd&#8221;命令行下使用它。</span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><font class="Apple-style-span">具体的制作方法这里就不说明了，网上有很多这种类型的文章。由于我遇到的Raid卡的RHEL 5.3的驱动程序提供方使用相当人性化的方式来发布Raid驱动（解压出来是一个dd.iso文件），使得我只需要把驱动镜像文件（dd.iso）制作到U盘中，就可以在安装RHEL的时候加载了。这里需要说明的一点是：可以使用UltraISO软件来将这个ISO文件制作到U盘中，但是，你要注意的是，在制作的时候，你的dd.iso应该是完整地处于你的&#8220;驱动U盘&#8221;的根目录下，而不是将dd.iso里的内容拷出来再制作到&#8220;驱动U盘&#8221;中，如下图所示：</font></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><img fetchpriority="high" decoding="async" alt="dd.iso" height="548" src="http://www.codelast.com/wp-content/uploads/2011/03/driver_iso.png" width="785" /></span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
	<span style="font-size: 14px; ">然后，插入你的U盘，再点击菜单&#8220;启动&#8221;&#8594;&#8220;写入硬盘映像&#8221;，&#8220;写入方式&#8221;选择&#8220;USB-HDD+&#8221;，开始制作驱动U盘。</span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">制作好之后，这个U盘在Windows下便成为了一种不可识别的格式，双击它的话会提示该设备未格式化，不用理它，直接拿到服务器上去安装系统用。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在RHEL安装过程中，刚看到安装界面，让你选择安装选项的时候，命令行提示符为&#8220;boot:&#8221;，这时，你是可以输入命令的，由于我们必须先加载驱动，因此在这里我们就要输入命令：</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#00f;"><span style="font-size:14px;">linux dd</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">然后到下一步的时候，会让你选择U盘，以及相应的驱动程序。如果U盘选对了的话，就会看到其中的dd.iso文件了，然后你再继续做下去，就会看到加载一些驱动的提示了。再往后，就是安装RHEL的过程了，这里不用说你也肯定懂的。由于加载了Raid驱动，你在分区的时候就能看到磁盘了，这就说明驱动是正确的（如果还是看不到，你要考虑驱动版本是否正确了）。</span></span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#160;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" />&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">一台装有Raid卡的服务器要安装RHEL 5.3，而RHEL 5.3并不自带该服务器的Raid卡驱动，于是，在图形化界面的安装过程中，当要选择磁盘空间分配的时候，找不到磁盘。于是可知，应该是RHEL 5.3没有自带这块Raid卡的驱动，所以要在安装过程中加载它。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span id="more-1341"></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">首先，你要从网上下载到你所使用的Raid卡驱动，一般是后缀名为&ldquo;.dd&rdquo;的文件。然后，在安装过程中要加载它，所以我们必须有一个额外的存储设备来保存它。现在估计已经很难见到软驱这种东西了吧，所以当然用U盘来保存。但是，无论你把U盘做成FAT32，NTFS或ext3等格式，再把驱动文件保存进去，都没有用，因为你在还没有安装RHEL的时候，是无法识别这些格式的设备的，因此，你要把U盘做成&ldquo;raw设备&rdquo;，并把你的驱动文件写进去。这样，在安装RHEL的时候，就可以顺利读出它了。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在Linux下，很容易做出raw设备，但是在Windows下，就稍微有点麻烦。你可以使用这个软件来完成这个工作：<a href="http://www.chrysocome.net/dd" target="_blank" rel="noopener noreferrer">http://www.chrysocome.net/dd</a></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">下载回来这个软件，解压出来得到dd.exe，它没有图形界面，因此我们在&ldquo;开始&rdquo;&rarr;&ldquo;运行&rdquo;&rarr;&ldquo;cmd&rdquo;命令行下使用它。</span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><font class="Apple-style-span">具体的制作方法这里就不说明了，网上有很多这种类型的文章。由于我遇到的Raid卡的RHEL 5.3的驱动程序提供方使用相当人性化的方式来发布Raid驱动（解压出来是一个dd.iso文件），使得我只需要把驱动镜像文件（dd.iso）制作到U盘中，就可以在安装RHEL的时候加载了。这里需要说明的一点是：可以使用UltraISO软件来将这个ISO文件制作到U盘中，但是，你要注意的是，在制作的时候，你的dd.iso应该是完整地处于你的&ldquo;驱动U盘&rdquo;的根目录下，而不是将dd.iso里的内容拷出来再制作到&ldquo;驱动U盘&rdquo;中，如下图所示：</font></span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;"><img decoding="async" alt="dd.iso" height="548" src="http://www.codelast.com/wp-content/uploads/2011/03/driver_iso.png" width="785" /></span></span></span></p>
<p>
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
	<span style="font-size: 14px; ">然后，插入你的U盘，再点击菜单&ldquo;启动&rdquo;&rarr;&ldquo;写入硬盘映像&rdquo;，&ldquo;写入方式&rdquo;选择&ldquo;USB-HDD+&rdquo;，开始制作驱动U盘。</span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">制作好之后，这个U盘在Windows下便成为了一种不可识别的格式，双击它的话会提示该设备未格式化，不用理它，直接拿到服务器上去安装系统用。</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">在RHEL安装过程中，刚看到安装界面，让你选择安装选项的时候，命令行提示符为&ldquo;boot:&rdquo;，这时，你是可以输入命令的，由于我们必须先加载驱动，因此在这里我们就要输入命令：</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#00f;"><span style="font-size:14px;">linux dd</span></span></span></p>
<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">然后到下一步的时候，会让你选择U盘，以及相应的驱动程序。如果U盘选对了的话，就会看到其中的dd.iso文件了，然后你再继续做下去，就会看到加载一些驱动的提示了。再往后，就是安装RHEL的过程了，这里不用说你也肯定懂的。由于加载了Raid驱动，你在分区的时候就能看到磁盘了，这就说明驱动是正确的（如果还是看不到，你要考虑驱动版本是否正确了）。</span></span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e9%80%9a%e8%bf%87%e5%8a%a0%e8%bd%bd%e8%87%aa%e5%ae%9a%e4%b9%89%e7%9a%84raid%e5%8d%a1%e9%a9%b1%e5%8a%a8%e6%9d%a5%e5%ae%89%e8%a3%85rhel-5-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]后台运行的shell脚本对文件锁的影响</title>
		<link>https://www.codelast.com/%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e7%9a%84shell%e8%84%9a%e6%9c%ac%e5%af%b9%e6%96%87%e4%bb%b6%e9%94%81%e7%9a%84%e5%bd%b1%e5%93%8d/</link>
					<comments>https://www.codelast.com/%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e7%9a%84shell%e8%84%9a%e6%9c%ac%e5%af%b9%e6%96%87%e4%bb%b6%e9%94%81%e7%9a%84%e5%bd%b1%e5%93%8d/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 24 Jan 2011 08:53:26 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[flock]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[后台]]></category>
		<category><![CDATA[影响]]></category>
		<category><![CDATA[文件锁]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[运行]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1101</guid>

					<description><![CDATA[<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">假设shell脚本A中的一段代码设置有文件锁，在此文件锁的后面（外部）以后台运行的方式调用了脚本B（此脚本中也有文件锁，但是与脚本A的锁文件不是同一个文件），并且脚本B执行时间相当之长，那么，在后台运行的脚本B在结束之后，是否会导致脚本A无法启动第二个进程呢？</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">下面就来做一个简单的试验，以确定上面的问题。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">脚本A（<span style="color:#00f;">parent.sh</span>）内容如下：</span></span></p>
<p></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
#!/bin/sh
SHELL_DIR=&#34;/root/&#34;
LOCKFILE_1=$SHELL_DIR&#34;.lock1&#34;
{
    echo &#34;Go into lock1.&#34;
    if ! flock -n 4; then
        echo &#34;*** Shell is running, quit.&#34;
        exit 1
    fi
} 4&#60;&#62;$LOCKFILE_1

$SHELL_DIR&#34;child.sh&#34; &#38;      # run shell B on background 
</pre>
<p>
<span id="more-1101"></span></p>
<p>
	<span style="font-size:14px;"><strong style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; ">文章来源：http://www.codelast.com/</span></span></span></strong></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">脚本B</span>（<span style="color: rgb(0, 0, 255); ">child.sh</span></span>&#8230; <a href="https://www.codelast.com/%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e7%9a%84shell%e8%84%9a%e6%9c%ac%e5%af%b9%e6%96%87%e4%bb%b6%e9%94%81%e7%9a%84%e5%bd%b1%e5%93%8d/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">假设shell脚本A中的一段代码设置有文件锁，在此文件锁的后面（外部）以后台运行的方式调用了脚本B（此脚本中也有文件锁，但是与脚本A的锁文件不是同一个文件），并且脚本B执行时间相当之长，那么，在后台运行的脚本B在结束之后，是否会导致脚本A无法启动第二个进程呢？</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">下面就来做一个简单的试验，以确定上面的问题。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">脚本A（<span style="color:#00f;">parent.sh</span>）内容如下：</span></span></p>
<p></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
#!/bin/sh
SHELL_DIR=&quot;/root/&quot;
LOCKFILE_1=$SHELL_DIR&quot;.lock1&quot;
{
    echo &quot;Go into lock1.&quot;
    if ! flock -n 4; then
        echo &quot;*** Shell is running, quit.&quot;
        exit 1
    fi
} 4&lt;&gt;$LOCKFILE_1

$SHELL_DIR&quot;child.sh&quot; &amp;      # run shell B on background 
</pre>
<p>
<span id="more-1101"></span></p>
<p>
	<span style="font-size:14px;"><strong style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; ">文章来源：http://www.codelast.com/</span></span></span></strong></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">脚本B</span>（<span style="color: rgb(0, 0, 255); ">child.sh</span>）内容如下：</span></p>
<p></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
#!/bin/sh
SHELL_DIR=&quot;/root/&quot;
LOCKFILE_2=$SHELL_DIR&quot;.lock2&quot;
{
    echo &quot;Go into lock2.&quot;
    sleep 1000
    echo &quot;Sleep done.&quot;
} 5&lt;&gt;$LOCKFILE_2
</pre>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><font class="Apple-style-span">然后运行脚本A：</font></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;"><span style="font-size:14px;">./parent.sh</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">脚本B运行中，会暂停（sleep）1000秒，因此它会卡在那里，但是它是以后台方式运行的，并不会影响脚本A的终止。就算脚本B没有结束，你也可以再启动任意多个脚本A，并且你不会看到&ldquo;Shell is running, quit&rdquo;的提示，此外，你还可以查看到进程中有N个child.sh在运行（<span style="color:#00f;">ps -ef | grep child.sh</span>）。这说明在脚本B使用另一个文件锁、并且以后台方式被脚本A调用的情况下，不会对脚本A的文件锁造成影响。</span><br />
	</span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;">但是</span>，如果你把脚本A中的&ldquo;$SHELL_DIR&quot;child.sh&quot; &amp;&rdquo;这句调用脚本B的语句放到锁的内部（即两个大括号中间）呢？答案是与上面<span style="color:#f00;">相反</span>的，即：脚本B没有结束之前，脚本A会被锁住，你将会看到打印出&ldquo;Shell is running, quit&rdquo;的提示。</span></span></p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></span></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e7%9a%84shell%e8%84%9a%e6%9c%ac%e5%af%b9%e6%96%87%e4%bb%b6%e9%94%81%e7%9a%84%e5%bd%b1%e5%93%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]Nagios安装、配置、问题记录(1)</title>
		<link>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/</link>
					<comments>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 11 Jan 2011 13:54:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[check_lvs]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[illegal metachars]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[LVS]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[nrpe]]></category>
		<category><![CDATA[NSCA]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[xinetd]]></category>
		<category><![CDATA[多个IP]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[报警]]></category>
		<category><![CDATA[监控]]></category>
		<category><![CDATA[短信]]></category>
		<category><![CDATA[被动监测]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1037</guid>

					<description><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	&#160;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&#160;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&#8220;objects&#8221;目录下的只是示例文件而已，它们默认被当作了&#160;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&#160;/usr/local/nagios/etc/&#160;目录下再修改，直接修改这些配置文件就好了。</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&#8220;Map&#8221;、&#8220;Trends&#8221;功能无法使用，错误提示为：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&#160;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&#160;目录下）。编译依赖项：</font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa &#124; grep zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></p></div></div></div></div></div></div></div></div>&#8230; <a href="https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	&nbsp;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&ldquo;objects&rdquo;目录下的只是示例文件而已，它们默认被当作了&nbsp;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&nbsp;/usr/local/nagios/etc/&nbsp;目录下再修改，直接修改这些配置文件就好了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&ldquo;Map&rdquo;、&ldquo;Trends&rdquo;功能无法使用，错误提示为：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&nbsp;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&nbsp;目录下）。编译依赖项：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa | grep zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-devel-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">安装相应的RPM包后，重新编译安装Nagios：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">make all</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">make install</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（3）</span>重新编译安装Nagios（</font></span></span></font><span style="font-size: 14px; ">configure、make all、make install）不用担心配置文件会丢失，因为<span style="color: rgb(0, 0, 255); ">make install</span>只会把Nagios主程序、CGI、HTML给安装上。</span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（4）</span></span>如果你在define service的时候，使用了一个模板，例如：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">use &nbsp; &nbsp;local-service &nbsp; &nbsp; &nbsp; &nbsp; ; Name of service template to use</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你可以在这个service中覆盖模板里的配置。例如，模板里设置了：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">1</span></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">你却可以在这个service中设置：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">0</span></font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这样，对这个service来说，触发条件时也不会报警的。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（5）</span></span></span>报警邮件通过sendmail发不出去？请查看邮件日志文件（/var/log/maillog）的内容查找原因。当然，最好用mail试一下：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">mail -v yourmail@abc.com</span></span></font></font></font></font></font></font></font></span></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后依次输入邮件的标题、正文以及抄送地址，回车发送！然后再去邮件日志文件里看日志，是成功了还是失败了，分析原因。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（6）</span></span></span>如果配置了短信发送报警信息，但是却收不到短信，我要提醒你的是：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">①在define command的地方，command_line里写的发送报警短信的命令行中，用于发送报警短信的程序要写全路径，例如/usr/local/bin/sendsms，不要以为写一个&ldquo;sendsms&rdquo;就可以了，尽管你在Linux命令行下可以找到这个命令（因为它在/usr/local/bin/目录下），但是对Nagios来说，它却找不到，所以要写全路径。这个规律我是试验发现的，至于是不是普遍现象，或者是不是所有版本的Nagios都是这样，我不知道，我只是通过试验知道这样能解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">②短信接口的70个字符限制，有时候超过了是发不出短信的！请确认你的短信接口允许的单条短信字符数限制。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（7）</span></span>在montoring server上执行命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">/usr/local/nagios/libexec/check_nrpe -H 192.168.17.2 -c check_disk<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">提示错误：<span style="color: rgb(0, 128, 0); ">NRPE: Command &#39;check_disk&#39; not defined</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这是因为没有配置好两端的NRPE和Nagios，使得monitoring server不能远程执行check_disk命令。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在<span style="color: rgb(255, 0, 0); ">被监控服务器</span>端，需要修改nrpe.cfg文件：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); ">dont_blame_nrpe=1<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这将允许命令带参数执行。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">另外，在nrpe.cfg文件的最后，原来有几行注释掉的内容：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$</font><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">把它们取消注释。处于注释状态的话，NRPE当然找不到这些命令了。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">修改完之后，需要重启服务：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service xinetd restart</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（8）</span></span>错误&ldquo;<span style="color: rgb(0, 128, 0); ">CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.</span>&rdquo;的解决：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这篇文章详细地讲解了解决办法：</font></font><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><a href="http://www.codelast.com/?p=1088">Nagios: How to Enable check_nrpe Command Line Arguments</a></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">看完之后你可能很后悔你没有早看到这篇文章吧？没错，和我一样，要重新编译安装NRPE，不过配置Nagios、NRPE的过程就是这样，折腾来折腾去，不费点劲是解决不了问题的。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（9）</span></span></font><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">在Nagios中，你会看到类似于&ldquo;</font>RTA = 455.04 ms&rdquo;的数据，RTA是什么呢？引用网上的话作答：Round Trip Average. The average time it took to receive a response to your ping packets.</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（10）</span></span>在Nagios中，检测时间周期默认是以分钟为单位的，例如&ldquo;normal_check_interval&rdquo;的值为5时，代表正常检测周期为5分钟。假设你想以5秒钟检测一次，怎么办？这时候你需要修改配置文件nagios.cfg中的&ldquo;interval_length&rdquo;参数的值，默认值为60，代表基数是60秒，你改成1，代表基数是1秒，这时，&ldquo;normal_check_interval&rdquo;的值为5就表示正常检测周期为5秒了。请注意，把&ldquo;interval_length&rdquo;的值修改以后，所有其他和周期有关的地方你都要检查一遍，保证都被更改为了正确的数值，否则到时就全乱套了。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（11）</span></span>在Nagios中使用自定义变量：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">很简单：无论是在host，service还是contact定义中，要添加一个自定义的变量，只需要以下划线开头就可以了，例如：_my_custom_var为一个在host定义中的自定义变量，则在其他地方，要使用这个变量的话，其宏名为_HOST<font class="Apple-style-span" face="arial, helvetica, sans-serif">MY_CUSTOM_VAR，也就是说，Nagios在不仅将你的变量名转换成了大写，而且在前面加了一个&ldquo;_HOST&rdquo;。如果是service或contact中的自定义变量的话，则Nagios会分别添加&ldquo;_SERVICE&rdquo;或&ldquo;_CONTACT&rdquo;到宏名前。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（12）</span></span></font><font class="Apple-style-span" face="arial, helvetica, sans-serif">如果你在用 /usr/local/nagios/bin/nagios -v nagios.cfg 命令检测你所编写的Nagios配置文件的正确性的时候，得到了以下警告提示：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: Service &#39;XXX&#39; on host &#39;XXX&#39; &nbsp;has a notification interval less than its check interval! &nbsp;Notifications are only re-sent after checks are made, so the effective notification interval will be that of the check interval.</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">那么很明显，就是你设置的某项service中的 notification_interval 值比&nbsp;normal_check_interval 值大导致的了。normal_check_interval 是正常的检测周期，例如10分钟检测一次，20分钟检测一次这样的周期，而&nbsp;</font>notification_interval 看网上的很多文章，说它是发生故障之后的报警周期，例如该值设置成30分钟就表示发生故障之后每30分钟会报一次警。但是&nbsp;notification_interval 为什么不能比&nbsp;normal_check_interval 值要小呢？我完全可以让某个service一小时才检测一次，但是发生故障之后每1分钟报一次警啊！反正我是没想明白，或者是我对它们的含义理解有误，还需要进一步斟酌。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（13）</span></span>在被监控的服务器上安装NRPE后，在配置文件 /etc/xinetd.d/nrpe 中，可以设置允许哪些IP地址访问NRPE daemon，例如：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 127.0.0.1</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示只有本机可以访问。为了能让多台远程Nagios可以监控此台服务器的状况，可以在此处添加多个IP地址，中间以空格隔开，例如</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 192.168.1.188 58.30.200.199</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示允许192.168.1.188和58.30.200.199这两个IP访问本机上的NRPE daemon。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">保存之后，要重启服务：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">service xinetd restart</span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">另外再说一句，在NRPE的配置文件&nbsp;/usr/local/nagios/etc/nrpe.cfg 中，有一个&ldquo;allowed_hosts=&rdquo;的选项，可以设置允许哪些IP地址访问，但是要注意了，文件里面的注释写得清清楚楚：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;<span style="color: rgb(255, 0, 0); ">NOTE: This option is ignored if NRPE is running under either inetd or xinetd</span>&rdquo;</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">也就是说，如果NRPE是运行在在 inetd 或 xinetd 下运行的话，这个选项就被忽略了！所以，我个人觉得最好是在&nbsp;/etc/xinetd.d/nrpe 中设置允许访问的IP。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（14）</span></span>如果你通过NRPE检测一个远程服务，可以先在Nagios主机上通过以下命令执行一下：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">/usr/local/nagios/libexec/check_nrpe -H 远程主机IP -c 远程检测命令 -a 命令行参数<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果返回的结果是这样的：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">Received 0 bytes from daemon. Check the remote server logs for error messages.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你就要按这个提示，到被监控的主机上查看日志，看看是出了什么错：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">tail -20&nbsp;/var/log/messages<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后根据错误记录来解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（15）</span></span>&ldquo;performance data&rdquo;有两个，一个是<span style="color: rgb(0, 0, 255); ">$HOSTPERFDATA$</span></span>，另一个是<span style="color: rgb(0, 0, 255); ">$SERVICEPERFDATA$</span>，当你在报警邮件中要带上performance data信息时，千万不要漏了，要不然可能看不到你想要的信息。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（16）</span></span>如果你在Nagios监控系统的web界面中点进去一个service，然后点击&ldquo;Disable notifications for this service&rdquo;，这就可以直接禁用该对服务的报警，不过，在web界面中禁用某服务的报警，并不会对配置文件造成影响，也就是说，你在配置文件中设置了某服务的&ldquo;notifications_enabled&rdquo;值为1，那么就算你在web界面中禁用了其报警，配置文件中仍然会是1。不仅如此，就算你重启了Nagios服务（service nagios restart），在web界面中禁用的报警仍然会是禁用状态，也就是说Nagios把你在web界面上的操作记录在某个地方了（不是配置文件中）。这一点要特别注意，有时候收不到报警信息，而配置文件中的报警全都打开了，这时你就要去web界面里查看各项设置了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（17）</span></span>在commnads.cfg中定义的一个远程执行的命令（通过NRPE来执行），如果用 -t 参数指定了命令执行的超时时间（例如-t 500指定了超时时间为500秒），但是还是经常会收到错误报警：<span style="color: rgb(0, 0, 255); ">NRPE: Command timed out after 60 seconds。</span></span><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这是怎么回事呢？在NRPE的文档中写得很清楚：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">The check_nrpe plugin returns &quot;NRPE: Command timed out after x seconds&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">This error indicates that the command that was run by the NRPE daemon did not finish executing within the specified time. &nbsp;You can increase the timeout for commands by editing the NRPE configuration file and changing the value of the command_timeout variable. &nbsp;If you&#39;re running the NRPE daemon as a standalone daemon (and not under inetd or xinetd), you&#39;ll need to restart it in order for the new timeout to be recognized.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">可见，要修改这个超时时间，在Nagios命令定义文件commands.cfg中通过 -t 参数指定是无效的，<span style="color: rgb(128, 0, 128); ">因为 -t 参数指定的是连接的超时时间，而不是NRPE的命令执行超时时间</span>。必须要修改NRPE的配置文件nrpe.cfg中的&ldquo;<span style="color: rgb(0, 0, 255); ">command_timeout</span>&rdquo;参数值（默认值为60秒）才有用，如果你要修改为5分钟，应该这样改：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">command_timeout=300</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（18）</span></span>如果要监控Widows的服务器，需要在Windows服务器上安装<a href="http://sourceforge.net/projects/nscplus" target="_blank" rel="noopener noreferrer">NSClient++</a>这个软件，详细的设置可看<span style="color: rgb(255, 0, 0); ">【</span><a href="http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html" target="_blank" rel="noopener noreferrer">这个</a><span style="color: rgb(255, 0, 0); ">】</span>链接。在这里我简要地描述一下：安装NSClient++的过程中，需要设置允许访问的IP地址，这个地址就是Nagios监控服务器的地址；然后还需要设置一个密码，这个密码就是Nagios监控服务器访问这台Windows上的NSClient时要提供的密码（如果没有密码就能取数据，那太不安全了）。安装好之后，启动NSClient的服务，并且在服务属性设置中勾上&ldquo;Allow service to interact with desktop&rdquo;的选项，然后Windows上的设置就算完成了，然后就到设置Nagios服务器了：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在commands.cfg文件中，定义检测Windows服务器的命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define command{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_name &nbsp; &nbsp;check_nt</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_line &nbsp; &nbsp;$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v $ARG2$ $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">注意，-s 参数表示指定访问NSClient的密码，就是上面所说的、在NSClient安装过程中设置的那个密码。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后在定义service的时候，像这样写：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define service{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;use &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local-service</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;host_name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myWindowsServer</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;service_description &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Windows Disk Space&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;check_command &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; check_nt!myPasswd!USEDDISKSPACE!-l c -w 80 -c 90&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中，&ldquo;myPasswd&rdquo;是上面所说的那个密码，你需要写你设置的密码；<span style="color: rgb(0, 0, 255); ">USEDDISKSPACE</span>表示检测的是磁盘空间；另外，看到上面的<span style="color: rgb(0, 0, 255); ">check_command</span>中提供的最后一个参数了吗：-l&nbsp;<span style="color: rgb(255, 0, 0); ">c</span>&nbsp;-w 80 -c 90&nbsp;</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中第一个<span style="color: rgb(255, 0, 0); ">c</span>表示检测的是C盘，-w表示的是warning值，-c表示的是critical值。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（19）</span></span>假设你自己编写了被监控服务器上的一个插件，然后你要在Nagios服务器上通过NRPE调用它，那么你可以向它传入参数，但是在默认情况下，如果你传的参数中含有以下&ldquo;非法&rdquo;字符（illegal metachars），则会出错：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">| ` &amp; &gt; &lt; &#39; &quot; \ [ ] { }<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">禁止在参数中使用这些字符是为了防止恶意的客户利用它们来做&ldquo;坏事&rdquo;。这些字符的定义在NRPE的实现文件nrpe.c中，你可以找到：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">#define NASTY_METACHARS &nbsp; &nbsp; &nbsp; &nbsp; &quot;|`&amp;&gt;&lt;&#39;\&quot;\$$!]{}&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">以及出错提示的代码：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/* make sure request doesn&#39;t contain nasties */</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">if(contains_nasty_metachars(pkt-&gt;buffer)==TRUE)</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">{</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">syslog(LOG_ERR,&quot;Error: Request contained illegal metachars!&quot;);</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">return ERROR;</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">}</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">显然，通过修改NRPE的源代码，重新编译并安装它，可以绕开这个限制。但是这可能并不是一个好主意，我们还是尽量通过修改我们自己编写的监测插件，不要在输入参数中使用那些字符为好。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（20）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">修改Nagios的 历史记录/事件记录/日志 的保留时间：</span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">在Nagios的web界面中，可以通过查看&ldquo;Event Log&rdquo;来得知历史事件的情况，但Nagios默认只保留当天的记录（历史记录都被存档保存到其他地方了），怎么修改这个值呢？例如我想改成保留当月的记录，那么就要修改Nagios安装目录下的 etc目录下的<span style="color: rgb(255, 0, 0); ">nagios.cfg</span>文件，将&nbsp;<span style="color: rgb(0, 0, 255); ">log_rotation_method</span>&nbsp;参数值改为<span style="color: rgb(0, 0, 255); ">m</span>（默认为d），这表示Nagios在每个月最后一天的零点会进行日志文件的&ldquo;转换&rdquo;（rotate）工作，将旧的文件存档保存起来，新文件从空的开始重新记录。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（21）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">错误：<span style="color: rgb(0, 0, 255); ">Warning: The check of host &#39;XXX&#39; looks like it was orphaned (results never came back). I&#39;m scheduling an immediate check of the host...</span></span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; color: rgb(34, 34, 34); font-size: 12px; "><span style="font-size: 14px; ">在Nagios的web界面的&ldquo;Event Log&rdquo;中看到无数条这种类型的记录，产生原因未知，但是看到进程中有相当多与Nagios相关的进程，于是编写以下的脚本，将它们全部杀掉：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#!/bin/bash</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">for PID in `ps -ef | grep -v grep | grep nagios | awk &#39;{print $2}&#39;`</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">do</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;echo &quot;PID : $PID&quot;</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;kill -9 $PID</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">done</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后再重启Nagios服务：</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service nagios restart</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">就不再看到产生那些错误提示了。</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（22）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;CHECK_NRPE: Error - Could not complete SSL handshake&rdquo; 错误：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此问题大概有两个原因：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">A）</span><span style="color: rgb(0, 100, 0); ">/etc/xinetd.d/nrpe</span>&nbsp;文件中要添加允许访问的服务器的IP地址，你没有添加。在&ldquo;only_from = &rdquo;这一行添加，多个IP地址用空格隔开，例如：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">only_from &nbsp; &nbsp; &nbsp; = 192.168.56.200 192.168.6.8<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后重启服务：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">service xinetd restart<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">如果此时你在Nagios服务器端试验：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./check_nrpe -H 192.168.77.2<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">返回：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">NRPE v2.12<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">则说明成功了。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">B）</span>客户端安装的OpenSSL库与Nagios服务器端不匹配，导致此错误。我遇到的不是此错误，所以也无法给出更详细的说明，但是在NRPE的文档中看到是会有这种情况的。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（23）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">安装Nagios后，有3个检查时间同步的插件，根据不同的检测目标，使用不同的插件：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp</span>：已过时，最好不要再使用；</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_peer</span>：用于检查ntp服务器的健康状况。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_time</span>：用于检查指定的服务器与ntp服务器之间的时间差。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（24）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如何监测LVS的状态：</span></span></font></font></font></font></font></font></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
																	<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果要监测<span style="color: rgb(178, 34, 34); ">LVS（Linux Virtual Server）</span>服务的状态是否正常，有这样一个插件可用：<a href="https://github.com/sukria/Nagios-Plugin-LVS" target="_blank" rel="noopener noreferrer">Nagios-Plugin-LVS</a>。先说说下载这个插件：你需要先安装git软件，然后用git来检出Nagios-Plugin-LVS的源代码，检出源码之后再以源码方式安装它。git可以到<a href="http://git-scm.com/" target="_blank" rel="noopener noreferrer">这个</a>链接去下载。安装好git之后，用git来获取</span></span>Nagios-Plugin-LVS的源码：</font></font></font></font></font></font></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">git clone&nbsp;https://github.com/sukria/Nagios-Plugin-LVS<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后得到了一个名为&nbsp;Nagios-Plugin-LVS 的目录。进入该目录，看不到常见的<span style="color: rgb(0, 100, 0); ">configure</span>等可执行程序，也没有Makefile文件（只有一个<span style="color: rgb(0, 100, 0); ">Makefile.PL</span>）文件，原因是：该插件是以perl语言编写的，我们要想生成Makefile文件，需要以perl来执行它：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">perl Makefile.PL<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后就会生成Makefile文件了。就这么容易？其实不然，一般人都没有这么幸运的。执行上面这条命令时，一般来说，你会看到下面的错误输出：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: prerequisite Nagios::Plugin 0 not found.</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Writing Makefile for Nagios::Plugin::LVS</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这是因为你在安装Nagios Plugin的时候，没有编译安装Nagios::Plugin这个perl模块造成的。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">那么，如何编译此perl模块呢？在对Nagios Plugin进行configure的时候，加上参数：<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./configure --enable-perl-modules<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后make，make install即可。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这样，你应该就可以成功地生成&nbsp;Nagios-Plugin-LVS&nbsp;插件的Makefile文件了。然后make，make install。你会在Nagios-Plugin-LVS目录下看到生成了一个名为&nbsp;<span style="color: rgb(255, 0, 0); ">blib</span>&nbsp;的目录。在<span style="color: rgb(255, 0, 0); ">&nbsp;blib/script/</span>&nbsp;目录下，可以看到一个&nbsp;<span style="color: rgb(0, 100, 0); ">check_lvs</span>&nbsp;可执行程序（其实它就是perl脚本）。这个程序就是我们需要放置在<span style="color: rgb(0, 100, 0); ">被监控服务器</span>上的脚本了&mdash;&mdash;由于我们要监控的是LVS服务，因此，此处的&ldquo;被监控服务器&rdquo;指的就是安装了LVS服务的机器（在其上，是有<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令的，如果没有，则无法用check_lvs脚本来检测LVS状态）。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif" style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">这就完了？没有。一般人都没有这么幸运。你执行一下<span style="color: rgb(0, 100, 0); ">check_lvs</span>，会发现输出一堆错误，类似于（不尽相同，但是大概都差不多）：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t locate Nagios/Plugin.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Compilation failed in require at ./check_lvs line 8.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at ./check_lvs line 8.</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这些是啥玩意？由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是perl程序，因此，它找不到上面所提示的一堆的perl库时，会报错。我们就按错误提示中的一堆的pm文件，按相同的目录结构放置到&nbsp;</font><span style="color: rgb(255, 0, 0); ">/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi&nbsp;</span>目录下。这些pm文件从哪来？如果你的Nagios Plugin是以默认安装路径安装的话，就是在&nbsp;<span style="color: rgb(255, 0, 0); ">/usr/local/nagios/perl/lib/</span>&nbsp;目录下。去里面找到需要的东西吧！</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">把文件都补齐后，再运行<span style="color: rgb(0, 100, 0); ">check_lvs</span></span></span>程序，直到它可以成功输出结果了，就说明你的插件安装成功了。输出形如：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">LVS OK - LVS is running (conn: 456778 active, 54786210 inactive)<br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就结束了？还没完！由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是要调用<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令来获取LVS状态的，而<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令是只能以root用户来运行的，因此，nagios用户运行不了这个命令（在客户端，插件是以nagios用户来运行的），一运行就报错：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t initialize ipvs: Permission denied (you must be root)</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Are you sure that IP Virtual Server is built in the kernel or as module?</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">真折腾，怎么解决？经试验，把nagios用户加入root组也无济于事，问题依旧。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">办法是：将nagios用户设置成可以无需密码直接su成root，这样就能以nagios用户运行命令<span style="color: rgb(0, 0, 255); ">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</span>&nbsp;了，有了这个基础，我们就可以自己编写一个名为</font><span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>的脚本，然后在里面只写上一句话：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此时，你切换到nagios用户（su nagios），再运行check_lvs_nagios，应该就可以输出正确的结果了。<br />
									</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就完了吗？还是没完！！千万别砸我，事情就要说清楚前因后果。你在Nagios监控服务器端通过NRPE运行<span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>命令，你会发现根本无法读取输出：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/usr/local/nagios/libexec/check_nrpe -H 192.168.XXX.XXX -c check_lvs_nagios</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">输出结果为：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">NRPE: Unable to read output</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">而这个</font>check_lvs_nagios命令，确信是在被监控服务器上的NRPE配置文件（/usr/local/nagios/etc/nrpe.cfg）中添加过了的（并且还重启了xinetd服务<span style="color: rgb(0, 0, 255); ">&nbsp;service xinetd restart</span>）：</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">command[check_lvs_nagios]=/usr/local/nagios/libexec/check_lvs_nagios<br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">于是，我不得不说，使用这个插件的成本太高，不仅需要安装的东西多，配置麻烦，而且到最后还是无法在只进行少量配置修改的情况下使之运行起来，因此，我转而自己写一个插件check_lvs（用shell写的），比它简单多了。请试验运行下面这段简单的shell：<br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">#!/bin/bash<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">ACT_COUNT=0<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">for NUM in `sudo ipvsadm | grep http | grep Route | awk &#39;{print $5}&#39;`<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">do<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">&nbsp;&nbsp; &nbsp;&nbsp;ACT_COUNT=$(($ACT_COUNT+ $NUM))<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">done<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">echo $</span></span><span style="color: rgb(0, 0, 255); ">ACT_COUNT</span><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这段shell统计了LVS服务统计信息中的&ldquo;<span style="color: rgb(128, 0, 128); ">ActiveConn</span>&rdquo;的值，通过这个值，你就可以判断出LVS服务是否正常了。当然，上面的shell代码段并不是一个Nagios插件（因为其并没有按Nagios系统的要求返回正确的值），但是你只要自己根据阈值来判断是否正常、并返回相应的值就可以将它改造成一个插件了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">另外请注意：</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">①</span>这段shell中有用sudo来运行ipvsadm命令，因此你还是需要像上面的内容中所说的一样，为nagios用户添加可以无密码su到root的权限（方法请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容）。然后你就可以用nagios用户来运行这个脚本了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">②</span>sudo命令默认不能在后台运行，要开放这个权限，同样</font></font>请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容。</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（25）</span>被动监测的实现&mdash;&mdash;NSCA</span></span></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="display: inline !important; ">
																	<font class="Apple-style-span" face="arial, helvetica, sans-serif">详情请点击<a href="http://www.codelast.com/?p=2213" target="_blank" rel="noopener noreferrer">这个链接</a>。</p>
<p>																	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
																	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
																	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
																	感谢关注我的微信公众号（微信扫一扫）：</font></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
																	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</div>
<div id="KSFIND_MASK" style="background-color: rgb(0, 0, 0); opacity: 0.22; position: absolute !important; left: 0px !important; top: 0px !important; border: 0px none !important; padding: 0px !important; z-index: 1000000 !important; height: 0px; width: 0px; display: none; cursor: auto; background-position: initial initial; background-repeat: initial initial; ">
	&nbsp;</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux下快速区分多个移动硬盘的一种方法 &#038; 查看网卡驱动版本 &#038; 不重启加载用户配置</title>
		<link>https://www.codelast.com/linux%e4%b8%8b%e5%bf%ab%e9%80%9f%e5%8c%ba%e5%88%86%e5%a4%9a%e4%b8%aa%e7%a7%bb%e5%8a%a8%e7%a1%ac%e7%9b%98%e7%9a%84%e4%b8%80%e7%a7%8d%e6%96%b9%e6%b3%95/</link>
					<comments>https://www.codelast.com/linux%e4%b8%8b%e5%bf%ab%e9%80%9f%e5%8c%ba%e5%88%86%e5%a4%9a%e4%b8%aa%e7%a7%bb%e5%8a%a8%e7%a1%ac%e7%9b%98%e7%9a%84%e4%b8%80%e7%a7%8d%e6%96%b9%e6%b3%95/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 21 Dec 2010 03:52:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[bash_profile]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[e2label]]></category>
		<category><![CDATA[ethtool]]></category>
		<category><![CDATA[不重启]]></category>
		<category><![CDATA[加载]]></category>
		<category><![CDATA[区分]]></category>
		<category><![CDATA[卷标]]></category>
		<category><![CDATA[查看]]></category>
		<category><![CDATA[磁盘]]></category>
		<category><![CDATA[网卡驱动]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=956</guid>

					<description><![CDATA[<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（1）如果你mount了N个相同容量的移动硬盘，那么如何快速区分它们？为磁盘设置卷标（label）是一个方法。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">查看磁盘卷标的命令（这里假设你的磁盘格式为ext2/ext3）：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-956"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">e2label &#160;/dev/sdc1</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这里的 &#160;/dev/sdc1 是你的设备。用命令 fdisk -l 可以查看你所有的设备。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果要更改或设置磁盘的卷标，可以用命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">e2label &#160;/dev/sdc1&#160;<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">MY_LABEL</span></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这里的&#8220;MY_LABEL&#8221;就是你要设置的新卷标名。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">通过卷标，你就可以快速识别相同容量的各种移动硬盘了。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); line-height: 20px; "><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">（2）Linux下查看网卡驱动版本：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">ethtool -i eth0</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">输出形如：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">driver: e1000</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">version: 7.3.20-k2-NAPI</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">firmware-version: N/A</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">bus-info: 0000:02:00.0</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	（3）不重启加载用户配置：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">source /home/jacky/.bash_profile</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">加载的是jacky用户的配置。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong>&#8230; <a href="https://www.codelast.com/linux%e4%b8%8b%e5%bf%ab%e9%80%9f%e5%8c%ba%e5%88%86%e5%a4%9a%e4%b8%aa%e7%a7%bb%e5%8a%a8%e7%a1%ac%e7%9b%98%e7%9a%84%e4%b8%80%e7%a7%8d%e6%96%b9%e6%b3%95/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（1）如果你mount了N个相同容量的移动硬盘，那么如何快速区分它们？为磁盘设置卷标（label）是一个方法。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">查看磁盘卷标的命令（这里假设你的磁盘格式为ext2/ext3）：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-956"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">e2label &nbsp;/dev/sdc1</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这里的 &nbsp;/dev/sdc1 是你的设备。用命令 fdisk -l 可以查看你所有的设备。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果要更改或设置磁盘的卷标，可以用命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">e2label &nbsp;/dev/sdc1&nbsp;<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">MY_LABEL</span></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这里的&ldquo;MY_LABEL&rdquo;就是你要设置的新卷标名。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">通过卷标，你就可以快速识别相同容量的各种移动硬盘了。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, helvetica, sans-serif; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); line-height: 20px; "><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">（2）Linux下查看网卡驱动版本：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><font class="Apple-style-span">ethtool -i eth0</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">输出形如：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">driver: e1000</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">version: 7.3.20-k2-NAPI</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">firmware-version: N/A</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color:#00f;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">bus-info: 0000:02:00.0</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	（3）不重启加载用户配置：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">命令：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">source /home/jacky/.bash_profile</font></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">加载的是jacky用户的配置。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/linux%e4%b8%8b%e5%bf%ab%e9%80%9f%e5%8c%ba%e5%88%86%e5%a4%9a%e4%b8%aa%e7%a7%bb%e5%8a%a8%e7%a1%ac%e7%9b%98%e7%9a%84%e4%b8%80%e7%a7%8d%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] 在RHEL上安装Thrift（支持C++）的若干问题</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Wed, 15 Dec 2010 10:10:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Hbase]]></category>
		<category><![CDATA[libevent]]></category>
		<category><![CDATA[libThrift]]></category>
		<category><![CDATA[libThriftnb]]></category>
		<category><![CDATA[Python.h]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Thrift]]></category>
		<category><![CDATA[安装]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=918</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">本文针对的读者：要用Thrift开发C++应用程序的人。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">环境：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">RHEL 5.3（内核2.6.18-128.el5），32位</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">gcc 4.1.2</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Boost 1.35.0</span></span></p>
<p>
<span id="more-918"></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;">（1）</span>什么是Thrift？</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">先转一段网上的定义：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift是一个跨语言服务部署框架，最初由Facebook于2007年开发，后于2008年进入Apache孵化器(Apache Incubator)。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">类似于SOAP，COM 和CORBA，Thrift通过定义一个中间定义语言和Thrift代码生成工具，生成指定语言的代码。目前，Thrift支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml的代码生成。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">简单分析其机理，Thrift就是实现C/S模式，通过代码生成工具将接口定义文件生成服务器端和客户端代码（可以为不同语言），从而实现服务端和客户端跨语言的支持。</span></span></p>
<div>
	&#160;</div>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#f00;">（2）</span>从源码安装Thrift的时候，也像通常的软件安装过程一样，通过configure &#8594; make &#8594; make install 的过程就可以完成。但安装过程比较烦人，我遇到了一个又一个的问题，总的来说还是比较繁琐的，特别记下来：</span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift在configure的时候提示找不到php-config的话，需要手动指定其路径（如果没装PHP则需安装）。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">PHP 5.3.4安装的过程中，configure的时候出现error，提示找不到libxml2，于是我安装了libxml2-devel-2.6.26-2.1.2.7.i386.rpm。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">你还需要预先安装libevent库，我安装的是libevent-2.0.9-rc版本。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">本文针对的读者：要用Thrift开发C++应用程序的人。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">环境：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">RHEL 5.3（内核2.6.18-128.el5），32位</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">gcc 4.1.2</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Boost 1.35.0</span></span></p>
<p>
<span id="more-918"></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;">（1）</span>什么是Thrift？</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">先转一段网上的定义：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift是一个跨语言服务部署框架，最初由Facebook于2007年开发，后于2008年进入Apache孵化器(Apache Incubator)。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">类似于SOAP，COM 和CORBA，Thrift通过定义一个中间定义语言和Thrift代码生成工具，生成指定语言的代码。目前，Thrift支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml的代码生成。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">简单分析其机理，Thrift就是实现C/S模式，通过代码生成工具将接口定义文件生成服务器端和客户端代码（可以为不同语言），从而实现服务端和客户端跨语言的支持。</span></span></p>
<div>
	&nbsp;</div>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="color:#f00;">（2）</span>从源码安装Thrift的时候，也像通常的软件安装过程一样，通过configure &rarr; make &rarr; make install 的过程就可以完成。但安装过程比较烦人，我遇到了一个又一个的问题，总的来说还是比较繁琐的，特别记下来：</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">Thrift在configure的时候提示找不到php-config的话，需要手动指定其路径（如果没装PHP则需安装）。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">PHP 5.3.4安装的过程中，configure的时候出现error，提示找不到libxml2，于是我安装了libxml2-devel-2.6.26-2.1.2.7.i386.rpm。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">你还需要预先安装libevent库，我安装的是libevent-2.0.9-rc版本。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">如果你没有安装Boost就执行Thrift的configure，则会看到下面的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Building C++ Library ......... : no</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">此时，如果你make，也得不到Thrift的C++库。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">以默认参数安装了Boost之后（我安装的是1.35.0版本），configure的时候就会看到下面的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Building C++ Library ......... : yes</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后重新开始make。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">到了某一步，如果提示下面的错误：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">src/protocol/fastbinary.c:20:20: error: Python.h: No such file or directory</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;"><span style="font-size:14px;">（中间一堆的错误，此处省略）</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">error: command &#39;gcc&#39; failed with exit status 1</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">这是怎么回事呢？打开 lib/py/src/protocol/fastbinary.c 文件，看看第一行未注释的代码：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;"><span style="font-size:14px;">#include &lt;Python.h&gt;</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">说明在系统路径中要能找到Python.h文件，而这个文件，是在你安装了python开发包之后才有的，所以，去安装然后再make吧。</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">我安装的包：<span style="color:#800080;">python-devel-2.4.3-24.el5.i386.rpm</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">在成功make了之后，可以看到输出的提示：</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#f00;"><span style="font-size:14px;">Build complete.</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后再make install，就可以在 /usr/local/lib/ 下（依系统不同，目录也不一定是这个）找到Thrift的库文件啦：</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root 5762970 Dec 15 17:41<span style="color:#00f;"> libThrift.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 949 Dec 15 17:41<span style="color:#00f;"> libThrift.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root &nbsp;468526 Dec 15 17:41<span style="color:#00f;"> libThriftnb.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 963 Dec 15 17:41 <span style="color:#00f;">libThriftnb.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;20 Dec 15 17:41<span style="color:#00f;"> libThriftnb.so -&gt; libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;20 Dec 15 17:41 <span style="color:#00f;">libThriftnb.so.0 -&gt; libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp;339359 Dec 15 17:41 <span style="color:#00f;">libThriftnb.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;18 Dec 15 17:41<span style="color:#00f;"> libThrift.so -&gt; libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;18 Dec 15 17:41 <span style="color:#00f;">libThrift.so.0 -&gt; libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root 3308490 Dec 15 17:41<span style="color:#00f;"> libThrift.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rw-r--r-- &nbsp;1 root root &nbsp;184672 Dec 15 17:41<span style="color:#00f;"> libThriftz.a</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp; &nbsp; 956 Dec 15 17:41 <span style="color:#00f;">libThriftz.la</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;19 Dec 15 17:41<span style="color:#00f;"> libThriftz.so -&gt; libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">lrwxrwxrwx &nbsp;1 root root &nbsp; &nbsp; &nbsp;19 Dec 15 17:41<span style="color:#00f;"> libThriftz.so.0 -&gt; libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">-rwxr-xr-x &nbsp;1 root root &nbsp;145732 Dec 15 17:41 <span style="color:#00f;">libThriftz.so.0.0.0</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(46, 46, 46); border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(0, 0, 255); "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(255, 255, 255); font-weight: normal; line-height: 20px; ">文章来源：http://www.codelast.com/</span></span></span></strong> </span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">然后就可以开始你的Thrift C++开发之旅了！</span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8rhel%e4%b8%8a%e5%ae%89%e8%a3%85thrift%ef%bc%88%e6%94%af%e6%8c%81c%ef%bc%89%e7%9a%84%e8%8b%a5%e5%b9%b2%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>shell脚本因文件编码问题不能正确执行的问题</title>
		<link>https://www.codelast.com/shell%e8%84%9a%e6%9c%ac%e5%9b%a0%e6%96%87%e4%bb%b6%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98%e4%b8%8d%e8%83%bd%e6%ad%a3%e7%a1%ae%e6%89%a7%e8%a1%8c%e7%9a%84%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.codelast.com/shell%e8%84%9a%e6%9c%ac%e5%9b%a0%e6%96%87%e4%bb%b6%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98%e4%b8%8d%e8%83%bd%e6%ad%a3%e7%a1%ae%e6%89%a7%e8%a1%8c%e7%9a%84%e9%97%ae%e9%a2%98/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Dec 2010 12:26:44 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[ANSI]]></category>
		<category><![CDATA[BOM]]></category>
		<category><![CDATA[cannot execute binary file]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[ps]]></category>
		<category><![CDATA[SecureCRT]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[UltraEdit]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[UTF8]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[去除]]></category>
		<category><![CDATA[文件]]></category>
		<category><![CDATA[汉字]]></category>
		<category><![CDATA[编码]]></category>
		<category><![CDATA[错误]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=912</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">遇到一例因shell文件的编码问题导致执行后不能得到正确结果的问题。一般来说脚本中不会带有中文，不过有时候例外，例如你要查找一个文本中的字符串，cat test.txt &#124; grep &#34;汽车&#34; &#160;这样的命令，如果文件编码不对，就可能得不到正确结果。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-912"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">我的问题是：有一个脚本，无论怎么执行结果都不对，但是我把它里面的关键的几句话单独拿出来，在SecureCRT终端下依次执行，最后得到的结果却正确，奇了。于是我终于想起来可能有中文的影响，在终端里查看shell脚本的内容，发现不能正确显示出一处中文（乱码了），可见正是这处乱码，导致了grep输出的结果不正确。但是在SecureCRT终端下，无论是用vi还是emacs，我都无法向文件中输入中文（上屏的中文全都乱码），于是怀疑是文件编码问题。</span></span></p>
<p>
	<span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">然后我就将脚本下载到Windows下，用UltraEdit将其另存为UTF-8格式，再上传到Linux中，再执行脚本，竟然报错：<strong><span style="color:#f00;">cannot execute binary file</span></strong></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">这种问题的原因之一是脚本中有不可识别字符。于是我再用UltraEdit，将文件重新存为&#8220;<strong><span style="color:#00f;">UTF-8 无 BOM</span></strong>&#8221;格式（如下图），再上传到Linux中，就可以正确执行了。</span></span></p>
<p style="text-align: center; ">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><img decoding="async" alt="另存为UTF-8 无BOM格式" src="http://www.codelast.com/wp-content/uploads/2011/11/utf-8_no_bom_file_format.jpg" style="width: 353px; height: 103px; " /><br />
	</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">网上还有很多文章，介绍了如何用emacs，vi 或 vim更改文件编码的方法，应该也是可以的，但用UltraEdit最方便。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">另外再记一个小技巧：用 ps -ef &#124; grep XXX 命令查看系统中是否存在某个进程的时候，输出结果中会包含有grep命令这一行，例如：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
ps -ef &#124; grep httpd
</pre>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">部分输出为：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
root     27154 27129  0 20:35 pts/3    00:00:00 grep httpd
daemon   28834  2955  3 13:35 ?</pre>&#8230; <a href="https://www.codelast.com/shell%e8%84%9a%e6%9c%ac%e5%9b%a0%e6%96%87%e4%bb%b6%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98%e4%b8%8d%e8%83%bd%e6%ad%a3%e7%a1%ae%e6%89%a7%e8%a1%8c%e7%9a%84%e9%97%ae%e9%a2%98/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">遇到一例因shell文件的编码问题导致执行后不能得到正确结果的问题。一般来说脚本中不会带有中文，不过有时候例外，例如你要查找一个文本中的字符串，cat test.txt | grep &quot;汽车&quot; &nbsp;这样的命令，如果文件编码不对，就可能得不到正确结果。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span id="more-912"></span></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">我的问题是：有一个脚本，无论怎么执行结果都不对，但是我把它里面的关键的几句话单独拿出来，在SecureCRT终端下依次执行，最后得到的结果却正确，奇了。于是我终于想起来可能有中文的影响，在终端里查看shell脚本的内容，发现不能正确显示出一处中文（乱码了），可见正是这处乱码，导致了grep输出的结果不正确。但是在SecureCRT终端下，无论是用vi还是emacs，我都无法向文件中输入中文（上屏的中文全都乱码），于是怀疑是文件编码问题。</span></span></p>
<p>
	<span style="font-size: 14px; color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" style="font-size: 14px; " target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">然后我就将脚本下载到Windows下，用UltraEdit将其另存为UTF-8格式，再上传到Linux中，再执行脚本，竟然报错：<strong><span style="color:#f00;">cannot execute binary file</span></strong></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">这种问题的原因之一是脚本中有不可识别字符。于是我再用UltraEdit，将文件重新存为&ldquo;<strong><span style="color:#00f;">UTF-8 无 BOM</span></strong>&rdquo;格式（如下图），再上传到Linux中，就可以正确执行了。</span></span></p>
<p style="text-align: center; ">
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><img decoding="async" alt="另存为UTF-8 无BOM格式" src="http://www.codelast.com/wp-content/uploads/2011/11/utf-8_no_bom_file_format.jpg" style="width: 353px; height: 103px; " /><br />
	</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">网上还有很多文章，介绍了如何用emacs，vi 或 vim更改文件编码的方法，应该也是可以的，但用UltraEdit最方便。</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">另外再记一个小技巧：用 ps -ef | grep XXX 命令查看系统中是否存在某个进程的时候，输出结果中会包含有grep命令这一行，例如：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
ps -ef | grep httpd
</pre>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;">部分输出为：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
root     27154 27129  0 20:35 pts/3    00:00:00 grep httpd
daemon   28834  2955  3 13:35 ?        00:16:23 /usr/local/apache2/bin/httpd -k start
</pre>
<p>
	<span style="font-size: 14px; ">可见第一行是干扰，我们不想看到它，那么可以有两种方法来过滤掉这一行：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
ps -ef | grep httpd | grep -v grep
</pre>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">或：</font></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
ps -Ao pid,comm,args | grep httpd
</pre>
<p>
	<span style="font-size:14px;"><span style="font-family:微软雅黑;"><font class="Apple-style-span">这种方法输出的内容中只包含进程号、进程名、调用参数，具体使用可man ps。</font></span></span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/shell%e8%84%9a%e6%9c%ac%e5%9b%a0%e6%96%87%e4%bb%b6%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98%e4%b8%8d%e8%83%bd%e6%ad%a3%e7%a1%ae%e6%89%a7%e8%a1%8c%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>用shell删除一个文件的前N行</title>
		<link>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/</link>
					<comments>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 25 Oct 2010 05:32:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[删除]]></category>
		<category><![CDATA[前N行]]></category>
		<category><![CDATA[前几行]]></category>
		<category><![CDATA[文件]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=780</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;">假设你想删除一个文本文件的前N行，并且你不想先将后面要保留的内容先保存到其他临时文件中，那么可以在shell中这样写（此处假设要删除的是 /root/file.txt 的前10行）：</span></p>
<p>
<span id="more-780"></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">ex /root/file.txt &#60;&#60; EOF</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">1,10d</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">wq</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">EOF</span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">注意第二行的写法：<span style="color:#00f;">1,10d</span> 表示删除第1到第10行。同理，你要删除第3到第7行，可以写成 3,7d ，依此类推。</span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">这种方法倒是有一个弊端：当<span style="color:#f00;">你的文件行数&#160;</span>&#60;&#160;<span style="color:#f00;">要删除的行数</span>时（此处所说的&#8220;你的文件行数&#8221;不包括文件的最后一个空行，即：如果你的文件最后一行是一个空行，那么么此处所说的&#8220;你的文件行数&#8221;就不包括它），那么用这种方法就会一行都删不掉（而不是我们想像中的&#8220;会删除文件中的所有行&#8221;）。</span></p>
<p>
	<span style="font-size:14px;">例如，你的文件内容为（5行+一个空行）：</span></p>
<p>
	<span style="color:#00f;">11</span></p>
<p>
	<span style="color:#00f;">22</span></p>
<p>
	<span style="color:#00f;">33</span></p>
<p>
	<span style="color:#00f;">44</span></p>
<p>
	<span style="color:#00f;">55</span></p>
<p>
	<span style="color:#00f;">（此处为一个空行，即：只有一个换行符 \n 的行）</span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">那么使用 1,6d 就会删除不掉任何内容，只有使用 1,5d 才能删除所有内容。</span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#8230; <a href="https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;">假设你想删除一个文本文件的前N行，并且你不想先将后面要保留的内容先保存到其他临时文件中，那么可以在shell中这样写（此处假设要删除的是 /root/file.txt 的前10行）：</span></p>
<p>
<span id="more-780"></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">ex /root/file.txt &lt;&lt; EOF</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">1,10d</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">wq</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">EOF</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">注意第二行的写法：<span style="color:#00f;">1,10d</span> 表示删除第1到第10行。同理，你要删除第3到第7行，可以写成 3,7d ，依此类推。</span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">这种方法倒是有一个弊端：当<span style="color:#f00;">你的文件行数&nbsp;</span>&lt;&nbsp;<span style="color:#f00;">要删除的行数</span>时（此处所说的&ldquo;你的文件行数&rdquo;不包括文件的最后一个空行，即：如果你的文件最后一行是一个空行，那么么此处所说的&ldquo;你的文件行数&rdquo;就不包括它），那么用这种方法就会一行都删不掉（而不是我们想像中的&ldquo;会删除文件中的所有行&rdquo;）。</span></p>
<p>
	<span style="font-size:14px;">例如，你的文件内容为（5行+一个空行）：</span></p>
<p>
	<span style="color:#00f;">11</span></p>
<p>
	<span style="color:#00f;">22</span></p>
<p>
	<span style="color:#00f;">33</span></p>
<p>
	<span style="color:#00f;">44</span></p>
<p>
	<span style="color:#00f;">55</span></p>
<p>
	<span style="color:#00f;">（此处为一个空行，即：只有一个换行符 \n 的行）</span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">那么使用 1,6d 就会删除不掉任何内容，只有使用 1,5d 才能删除所有内容。</span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
<p>
	<span style="color:#fff;">NULL</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>用shell将时间字符串与时间戳互转</title>
		<link>https://www.codelast.com/%e7%94%a8shell%e5%b0%86%e6%97%b6%e9%97%b4%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bd%ac%e6%8d%a2%e4%b8%ba%e6%97%b6%e9%97%b4%e6%88%b3/</link>
					<comments>https://www.codelast.com/%e7%94%a8shell%e5%b0%86%e6%97%b6%e9%97%b4%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bd%ac%e6%8d%a2%e4%b8%ba%e6%97%b6%e9%97%b4%e6%88%b3/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 18 Oct 2010 06:11:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[互转]]></category>
		<category><![CDATA[字符串]]></category>
		<category><![CDATA[时间戳]]></category>
		<category><![CDATA[转换]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=775</guid>

					<description><![CDATA[<div>
	在shell中，字符串转换为时间戳可以这样做：</div>
<blockquote>
<div>
		date -d &#34;2010-10-18 00:00:00&#34; +%s</div>
</blockquote>
<div>
	不需要指定时、分、秒的话，直接写日期就可以了：</div>
<blockquote>
<div>
		date -d &#34;2010-10-18&#34; +%s</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		1287331200</div>
</blockquote>
<div>
	&#160;</div>
<div>
	其中，-d参数表示显示指定的字符串所表示的时间，+%s表示输出时间戳。</div>
<div>
<span id="more-775"></span></div>
<div>
	而时间戳转换为字符串可以这样做：</div>
<blockquote>
<div>
		date -d @1287331200</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		Mon Oct 18 00:00:00 CST 2010</div>
</blockquote>
<div>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></div>
<div>
	如果要转换成&#8220;2010-10-18 00:00:00&#8221;这种形式的日期时间字符串，则这样做：</div>
<blockquote>
<div>
		date -d &#34;1970-01-01 UTC 1287331200 seconds&#34; &#34;+%F %T&#34;</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		2010-10-18 00:00:10</div>
</blockquote>
<div>
	&#160;</div>
<div>
	再多说一句，如果只要输出日期，不要时间，则去掉 %T 就可以了：</div>
<blockquote>
<div>
		date -d &#34;1970-01-01 UTC 1287331200 seconds&#34; +%F</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		2010-10-18</div>
</blockquote>
<div>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></div>&#8230; <a href="https://www.codelast.com/%e7%94%a8shell%e5%b0%86%e6%97%b6%e9%97%b4%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bd%ac%e6%8d%a2%e4%b8%ba%e6%97%b6%e9%97%b4%e6%88%b3/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<div>
	在shell中，字符串转换为时间戳可以这样做：</div>
<blockquote>
<div>
		date -d &quot;2010-10-18 00:00:00&quot; +%s</div>
</blockquote>
<div>
	不需要指定时、分、秒的话，直接写日期就可以了：</div>
<blockquote>
<div>
		date -d &quot;2010-10-18&quot; +%s</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		1287331200</div>
</blockquote>
<div>
	&nbsp;</div>
<div>
	其中，-d参数表示显示指定的字符串所表示的时间，+%s表示输出时间戳。</div>
<div>
<span id="more-775"></span></div>
<div>
	而时间戳转换为字符串可以这样做：</div>
<blockquote>
<div>
		date -d @1287331200</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		Mon Oct 18 00:00:00 CST 2010</div>
</blockquote>
<div>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></div>
<div>
	如果要转换成&ldquo;2010-10-18 00:00:00&rdquo;这种形式的日期时间字符串，则这样做：</div>
<blockquote>
<div>
		date -d &quot;1970-01-01 UTC 1287331200 seconds&quot; &quot;+%F %T&quot;</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		2010-10-18 00:00:10</div>
</blockquote>
<div>
	&nbsp;</div>
<div>
	再多说一句，如果只要输出日期，不要时间，则去掉 %T 就可以了：</div>
<blockquote>
<div>
		date -d &quot;1970-01-01 UTC 1287331200 seconds&quot; +%F</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		2010-10-18</div>
</blockquote>
<div>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></div>
<div>
	顺便再记一下取昨天日期的方法：</div>
<blockquote>
<div>
		date -d &quot;yesterday&quot; +&quot;%Y-%m-%d&quot;</div>
</blockquote>
<div>
	输出形如：</div>
<blockquote>
<div>
		2010-08-22</div>
</blockquote>
<p>
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e7%94%a8shell%e5%b0%86%e6%97%b6%e9%97%b4%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bd%ac%e6%8d%a2%e4%b8%ba%e6%97%b6%e9%97%b4%e6%88%b3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]rsync同步时，只同步指定的文件类型</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9brsync%e5%90%8c%e6%ad%a5%e6%97%b6%ef%bc%8c%e5%8f%aa%e5%90%8c%e6%ad%a5%e6%8c%87%e5%ae%9a%e7%9a%84%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9brsync%e5%90%8c%e6%ad%a5%e6%97%b6%ef%bc%8c%e5%8f%aa%e5%90%8c%e6%ad%a5%e6%8c%87%e5%ae%9a%e7%9a%84%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 14 Oct 2010 09:14:46 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[exclude]]></category>
		<category><![CDATA[exclude-from]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[指定]]></category>
		<category><![CDATA[指定文件类型]]></category>
		<category><![CDATA[排除]]></category>
		<category><![CDATA[文件类型]]></category>
		<category><![CDATA[用法]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=764</guid>

					<description><![CDATA[<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">使用rsync来同步文件时，如果想要只同步指定的文件类型，怎么做？</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">我的环境：rsync客户端将文件推送到rsync服务器端。搜了一下网络，看了一下rsync help，似乎是要用exclude参数和include参数配合来实现规则，从而达到只同步指定类型文件的效果，但是我试了一下没成功，于是最终采用了一种可以实现的方法：排除其他所有文件类型。虽然比较麻烦，但是能做到就行</span></span></p>
<p>
<span id="more-764"></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">使用<strong><span style="color:#00f;">--exclude-from</span></strong>参数，指定一个&#8220;规则文件&#8221;，例如：</span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">--exclude-from=&#8220;/root/rules.txt&#8221;</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><font class="Apple-style-span" size="4">然后在rules.txt中填入过滤规则，例如，我想把要同步的目录下，文件名中含有abc的所有文件都排除在外（即：不同步这些文件），那么rules.txt文件的内容为</font></span></p>
<p>
	<span style="color:#f00;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">- *abc*</span></span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">注意：&#8220;-&#8221;<span style="color:#f00;">和后面的名字之间有一个空格</span>。&#8220;-&#8221;表示排除。</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">如果你还想排除其他的文件，那么可以继续添加一行，按照类似的规则填写。</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">最后一行最好留一个空行。</span></p>
<p>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">这样，我们的准备工作就完成了，然后就可以利用rsync来传输了，带上--exclude-from参数，例如：</span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;">rsync -ravz --exclude-from=&#34;/root/rules.txt&#34;</span> &#8230;&#8230;（后面的省略）</span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#fff;">NULL</span></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9brsync%e5%90%8c%e6%ad%a5%e6%97%b6%ef%bc%8c%e5%8f%aa%e5%90%8c%e6%ad%a5%e6%8c%87%e5%ae%9a%e7%9a%84%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">使用rsync来同步文件时，如果想要只同步指定的文件类型，怎么做？</span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">我的环境：rsync客户端将文件推送到rsync服务器端。搜了一下网络，看了一下rsync help，似乎是要用exclude参数和include参数配合来实现规则，从而达到只同步指定类型文件的效果，但是我试了一下没成功，于是最终采用了一种可以实现的方法：排除其他所有文件类型。虽然比较麻烦，但是能做到就行</span></span></p>
<p>
<span id="more-764"></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">使用<strong><span style="color:#00f;">--exclude-from</span></strong>参数，指定一个&ldquo;规则文件&rdquo;，例如：</span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">--exclude-from=&ldquo;/root/rules.txt&rdquo;</span></span></span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><font class="Apple-style-span" size="4">然后在rules.txt中填入过滤规则，例如，我想把要同步的目录下，文件名中含有abc的所有文件都排除在外（即：不同步这些文件），那么rules.txt文件的内容为</font></span></p>
<p>
	<span style="color:#f00;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">- *abc*</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">注意：&ldquo;-&rdquo;<span style="color:#f00;">和后面的名字之间有一个空格</span>。&ldquo;-&rdquo;表示排除。</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">如果你还想排除其他的文件，那么可以继续添加一行，按照类似的规则填写。</span></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">最后一行最好留一个空行。</span></p>
<p>
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;">这样，我们的准备工作就完成了，然后就可以利用rsync来传输了，带上--exclude-from参数，例如：</span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><span style="color:#00f;">rsync -ravz --exclude-from=&quot;/root/rules.txt&quot;</span> &hellip;&hellip;（后面的省略）</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-family:arial,helvetica,sans-serif;"><span style="color:#fff;">NULL</span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9brsync%e5%90%8c%e6%ad%a5%e6%97%b6%ef%bc%8c%e5%8f%aa%e5%90%8c%e6%ad%a5%e6%8c%87%e5%ae%9a%e7%9a%84%e6%96%87%e4%bb%b6%e7%b1%bb%e5%9e%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] 用shell判断一个字符串是不是全为数字 &#038; 截取字符串的若干示例</title>
		<link>https://www.codelast.com/%e7%94%a8shell%e5%88%a4%e6%96%ad%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%98%af%e4%b8%8d%e6%98%af%e5%85%a8%e4%b8%ba%e6%95%b0%e5%ad%97/</link>
					<comments>https://www.codelast.com/%e7%94%a8shell%e5%88%a4%e6%96%ad%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%98%af%e4%b8%8d%e6%98%af%e5%85%a8%e4%b8%ba%e6%95%b0%e5%ad%97/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:48:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[判断]]></category>
		<category><![CDATA[取字符串的第N个字符]]></category>
		<category><![CDATA[字符]]></category>
		<category><![CDATA[字符串]]></category>
		<category><![CDATA[截取]]></category>
		<category><![CDATA[截取字符串]]></category>
		<category><![CDATA[数字]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=211</guid>

					<description><![CDATA[<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">文章来源：<a href="http://www.codelast.com/" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: rgb(0, 77, 153); " target="_blank">http://www.codelast.com/</a></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="background-color:#00ff00;">（1）</span>判断一个字符串是不是全为数字</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
#!/bin/sh

# 该变量就是要判断的变量
VAR=&#34;1234908&#34;

RET=`expr match $VAR &#34;[0-9]*$&#34;`
if [ ${RET} -gt 0 ]; then
	echo &#34;It is a Number!&#34;
else
	echo &#34;Not a Number!&#34;
fi

</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">另外要注意：<span style="color:#f00;">用这种方式来判断负数的时候，也认为不是全为数字的，因为负数中带了一个负号，就不是数字</span>。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-211"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="background-color:#00ff00;">（2）</span>取字符串的第1个字符</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
VAR=&#34;[Sun Feb 20 03:10:51 2011]&#34;
echo ${VAR:0:1}
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这样输出的就是第一个字符&#8220;[&#8221;了。VAR:0:1表示从变量VAR中的字符串的第0个字符开始（也就是从头开始），截取到第1个字符为止，所以就相当于取字符串的第一个字符了。<br />
	同理，如果要取某个字符中的第6个字符到第10个字符的子串，可以用类似于 VAR:6:10 这样的写法。<br />
	详细用法请看<a href="http://www.linuxidc.com/Linux/2010-12/30625.htm" target="_blank">这个链接</a></span>。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a>&#8230; <a href="https://www.codelast.com/%e7%94%a8shell%e5%88%a4%e6%96%ad%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%98%af%e4%b8%8d%e6%98%af%e5%85%a8%e4%b8%ba%e6%95%b0%e5%ad%97/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="color:#000;"><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;">文章来源：<a href="http://www.codelast.com/" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: rgb(0, 77, 153); " target="_blank">http://www.codelast.com/</a></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="background-color:#00ff00;">（1）</span>判断一个字符串是不是全为数字</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
#!/bin/sh

# 该变量就是要判断的变量
VAR=&quot;1234908&quot;

RET=`expr match $VAR &quot;[0-9]*$&quot;`
if [ ${RET} -gt 0 ]; then
	echo &quot;It is a Number!&quot;
else
	echo &quot;Not a Number!&quot;
fi

</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">另外要注意：<span style="color:#f00;">用这种方式来判断负数的时候，也认为不是全为数字的，因为负数中带了一个负号，就不是数字</span>。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-211"></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#000;"><span style="background-color:#00ff00;">（2）</span>取字符串的第1个字符</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
VAR=&quot;[Sun Feb 20 03:10:51 2011]&quot;
echo ${VAR:0:1}
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这样输出的就是第一个字符&ldquo;[&rdquo;了。VAR:0:1表示从变量VAR中的字符串的第0个字符开始（也就是从头开始），截取到第1个字符为止，所以就相当于取字符串的第一个字符了。<br />
	同理，如果要取某个字符中的第6个字符到第10个字符的子串，可以用类似于 VAR:6:10 这样的写法。<br />
	详细用法请看<a href="http://www.linuxidc.com/Linux/2010-12/30625.htm" target="_blank">这个链接</a></span>。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); font-family: Simsun; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(0, 0, 0); "><span style="background-color:#00ff00;">（3）</span>从一个字符串的尾部开始，删除从指定字符开始直到最后一个字符</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); font-family: Simsun; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(0, 0, 0); ">如下命令：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
STR=`ethtool eth0 | grep Speed | awk &#39;{print $2}&#39;`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); font-family: Simsun; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(0, 0, 0); ">执行之后，变量 STR 中保存的是字符串&ldquo;<span style="color:#00f;">1000Mb/s</span>&rdquo;（不含引号），现在我要删除&ldquo;<span style="color:#b22222;">Mb/s</span>&rdquo;，只剩下&ldquo;<span style="color:#00f;">1000</span>&rdquo;，可以这样做：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
echo ${STR%M*}
</pre>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<span style="font-family: 微软雅黑;"><span style="color: rgb(0, 0, 0); ">这表示从右边开始，删除第一个 M 及右边的字符。</p>
<p>	同理，如果要删除一个字符串中的最右边的一个子字符串（例如，要删除&ldquo;file.checksum&rdquo;中的&ldquo;.checksum&rdquo;，可以这样做：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
A=file.checksum
B=`echo ${A%.checksum}`
echo $B
</pre>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	输出即为&ldquo;file&rdquo;（不含引号）。</p>
<p>	<span style="color:#000000;"><span style="font-family: 微软雅黑; background-color: rgb(0, 255, 0);">（4）</span></span><span style="font-family: 微软雅黑;"><span style="color:#000000;">截取字段串，可以考虑用删除掉多余字符串的方法来实现，例如：<br />
	截取字符串</span><span style="color:#0000ff;"> [192.168.3.11] </span><span style="color:#000000;">中的方括号里的IP地址， 用将方括号删除的方法，即可实现同样的效果：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
A=&quot;[192.168.3.11]&quot;
B=`echo $A | sed &#39;s/\ [//&#39; | sed &#39;s/]//&#39;`
echo $B
</pre>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<span style="font-family: 微软雅黑; color: rgb(0, 0, 0);">输出即为：192.168.3.11<br />
	注意：上面的第2行代码中，\ 和 [ 之间特意多加了一个空格（其实不应该有空格的），是因为本站安装的<a href="http://www.codelast.com/?p=6199" target="_blank">LaTex插件</a>的影响。</span></p>
<p><span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000000;">其中，两个sed命令分别将左括号[及右括号]替换为了空字符串，相当于删除了它们。左方括号在sed中需要转义，所以要以 \ 开头。</span></span></span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="font-size:14px;"><span style="font-family:微软雅黑;"><span style="color:#000000;"> <span style="background-color:#00ff00;">（5）</span>截取字符串&mdash;&mdash;删除字符串末尾的子字符串</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[root@ codelast]$ INPUT_STR=&quot;abc.txt&quot;
[root@ codelast]$ echo ${INPUT_STR%.txt}
abc
</pre>
<p>其中，一个百分号表示从 INPUT_STR 的右边开始，去掉最短匹配子串。</p>
<p><span style="font-family: 微软雅黑; font-size: 14px;"><span style="background-color:#00ff00;">（6）</span>截取字符串&mdash;&mdash;从字符串的开头开始，删除最短匹配字符串<br />
假设有字符串&ldquo;part-r-00000&rdquo;，要从左边开始，删除最短的、匹配&ldquo;part&rdquo;的字符串，可以这样：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[codelast@ ~]$ A=&quot;part-r-00000&quot;
[codelast@ ~]$ B=${A#part}
[codelast@ ~]$ echo $B
-r-00000
</pre>
<p>
<span style="font-family: 微软雅黑; font-size: 14px; background-color: rgb(0, 255, 0);">（7）</span><span style="font-family: 微软雅黑; font-size: 14px;">截取字符串&mdash;&mdash;从字符串的右边第几个字符开始，一直截取到字符串的末尾<br />
假设要截取一个字符串最右边的3个字符，可以像下面这样：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
[codelast@alarmpi ~]$ A=&quot;testStr&quot;
[codelast@alarmpi ~]$ B=`echo ${A:0-3}`
[codelast@alarmpi ~]$ echo $B
Str
</pre>
<p><span style="font-family: 微软雅黑; font-size: 14px;">在这里，<span style="color:#0000ff;">0-3</span>表示从右边第3个字符开始（<span style="color:#0000ff;">0-</span>表示从右边开始算），一直截取到字符串的末尾。</span></p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e7%94%a8shell%e5%88%a4%e6%96%ad%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%98%af%e4%b8%8d%e6%98%af%e5%85%a8%e4%b8%ba%e6%95%b0%e5%ad%97/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>SHELL下的数字比较及计算</title>
		<link>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/</link>
					<comments>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:36:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[转帖]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[数字]]></category>
		<category><![CDATA[比较]]></category>
		<category><![CDATA[计算]]></category>
		<category><![CDATA[除法]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=194</guid>

					<description><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">比较：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一： if [ ${A} -lt ${B} ]; then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是最基本的比较方法，使用lt(小于),gt(大于),le(小于等于),ge(大于等于)，优点：还没发现；缺点：只能比较整数，使用lt,gt等不直观</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二： if ((${A} &#60; ${B})) then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span id="more-194"></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是CShell风格比较，优点：不用使用lt,gt等难记的字符串；缺点：还是只能比较整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三： if (echo ${A} ${B} &#124; awk &#8216;!($1&#62;$2){exit 1}&#8217;) then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用awk比较，优点：可以比较小数；缺点：表达式太复杂，难记</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四： if (echo ${A} &#8211; ${B} &#124; bc -q &#124; grep -q &#8220;^-&#8221;); then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用bc计算比较，优点：可以比较小数；缺点：表达式更复杂，难记</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">计算：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一：typeset C=$(expr ${A} + ${B});</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">SHELL中的基本工具，优点：方便检测变量是否为数字；缺点：只能计算整数，且只能计算加减法，不能计算乘除法</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二：let &#8220;C=${A}+${B}&#8221;; 或 let &#8220;C=A+B&#8221;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">内嵌命令计算，优点：能计算乘除法及位运算等；缺点：只能计算整数</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三：typeset C=$((A+B))</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">CShell风格的计算，优点：能计算乘除法及位运算等，简介，编写方便；缺点：不能计算小数</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四：typeset C=${echo ${A} ${B} &#124; awk &#8216;{print $1+$2}&#8217;)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，可以实现多种计算方式，计算灵活；缺点：表达式太复杂</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法五：typeset C=${echo ${A} + ${B} &#124; bc -q)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，计算方式比awk还多，计算灵活；缺点：表达式太复杂，小数点后面的位数必须使用scale=N来设置，否则可能会将结果截断为整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#f00;"><span style="font-size:14px;">【以上是转帖，正确性未经验证】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#800080;">【以下是自己亲自验证过的】</span>：</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#0000ff;"><span style="font-size:14px;">（1）除法运算</span></span><br />
	<span style="color:#b22222;"><span style="font-size:14px;">经过验证可行的除法运算①（含小数）：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`echo &#34;scale=1; $A/$B&#34; &#124; bc`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#006400;">表示变量A除以变量B，结果保留1位小数，最终结果保存在RESULT中。如果系统中没有安装&#8220;bc&#8221;程序，这条命令就行不通了，那么就可以使用下面的命令。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span>&#8230; <a href="https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">比较：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一： if [ ${A} -lt ${B} ]; then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是最基本的比较方法，使用lt(小于),gt(大于),le(小于等于),ge(大于等于)，优点：还没发现；缺点：只能比较整数，使用lt,gt等不直观</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二： if ((${A} &lt; ${B})) then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span id="more-194"></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是CShell风格比较，优点：不用使用lt,gt等难记的字符串；缺点：还是只能比较整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三： if (echo ${A} ${B} | awk &lsquo;!($1&gt;$2){exit 1}&rsquo;) then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用awk比较，优点：可以比较小数；缺点：表达式太复杂，难记</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四： if (echo ${A} &ndash; ${B} | bc -q | grep -q &ldquo;^-&rdquo;); then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用bc计算比较，优点：可以比较小数；缺点：表达式更复杂，难记</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">计算：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一：typeset C=$(expr ${A} + ${B});</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">SHELL中的基本工具，优点：方便检测变量是否为数字；缺点：只能计算整数，且只能计算加减法，不能计算乘除法</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二：let &ldquo;C=${A}+${B}&rdquo;; 或 let &ldquo;C=A+B&rdquo;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">内嵌命令计算，优点：能计算乘除法及位运算等；缺点：只能计算整数</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三：typeset C=$((A+B))</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">CShell风格的计算，优点：能计算乘除法及位运算等，简介，编写方便；缺点：不能计算小数</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四：typeset C=${echo ${A} ${B} | awk &lsquo;{print $1+$2}&rsquo;)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，可以实现多种计算方式，计算灵活；缺点：表达式太复杂</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法五：typeset C=${echo ${A} + ${B} | bc -q)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，计算方式比awk还多，计算灵活；缺点：表达式太复杂，小数点后面的位数必须使用scale=N来设置，否则可能会将结果截断为整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#f00;"><span style="font-size:14px;">【以上是转帖，正确性未经验证】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#800080;">【以下是自己亲自验证过的】</span>：</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#0000ff;"><span style="font-size:14px;">（1）除法运算</span></span><br />
	<span style="color:#b22222;"><span style="font-size:14px;">经过验证可行的除法运算①（含小数）：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`echo &quot;scale=1; $A/$B&quot; | bc`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#006400;">表示变量A除以变量B，结果保留1位小数，最终结果保存在RESULT中。如果系统中没有安装&ldquo;bc&rdquo;程序，这条命令就行不通了，那么就可以使用下面的命令。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#b22222;"><span style="font-family:微软雅黑;">经过验证可行的除法运算②（含小数）：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`awk &#39;BEGIN{printf &quot;%.1f&quot;, &#39;$A&#39;/&#39;$B&#39;}&#39;`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;">实现的效果与上面的那条命令完全相同。</p>
<p>	<span style="color:#0000ff;">（2）两个小数的大小比较</span><br />
	不能用 gt，lt 等来判断，因为它们只支持整数。小数的大小比较可以用下面的方法：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
expr $A \&gt; $B
</pre>
<p>
	返回1表示A&gt;B, 返回0表示A&lt;B。</p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>shell中数组的基本用法</title>
		<link>https://www.codelast.com/shell%e4%b8%ad%e5%88%9d%e5%a7%8b%e5%8c%96%e6%95%b0%e7%bb%84%e5%b9%b6%e9%81%8d%e5%8e%86%e6%95%b0%e7%bb%84/</link>
					<comments>https://www.codelast.com/shell%e4%b8%ad%e5%88%9d%e5%a7%8b%e5%8c%96%e6%95%b0%e7%bb%84%e5%b9%b6%e9%81%8d%e5%8e%86%e6%95%b0%e7%bb%84/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:33:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[shell数组使用]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=186</guid>

					<description><![CDATA[<p>
<span id="more-186"></span>	<br />
	<span style="background-color:#00ff00;">➤</span> 数组初始化<br />
	假设数组名为ARR，则初始化的一种方法是：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR=(2&#160;4&#160;6&#160;8)
</code></pre>
</section>
<p>
	其中，括号里的各项使用空格来分隔。</p>
<p>
	初始化数组的另一种方法是，用其他命令输出的结果来填充到数组中，例如把 ls 命令输出的文件列表填充到数组中：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR=(`ls&#160;/opt/`)
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">for</span>&#160;FILE&#160;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">in</span>&#160;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[@]}</span>;
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">do</span>
&#160;&#160;&#160;&#160;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&#160;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">$FILE</span>;
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">done</span></code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&#160;遍历数组方法为：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">for</span>&#160;NUM&#160;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">in</span>&#160;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[*]}
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">do</span>
&#160;&#160;&#160;&#160;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&#160;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">$NUM
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">done</span></code></pre>
</section>
<p><span style="color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: left; background-color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
其中，每一次循环过程中，数组里的当前元素均被保存到NUM变量中，使用即可。<br />
如果要定义一个空的数组，直接unset即可：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">unset</span>&#160;ARR
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&#160;向数组中添加成员</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR[1]=<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;item_1&#34;</span>
ARR[2]=<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;item_2&#34;</span></code></pre>
</section>
<p>上面的方法使用了指定数组索引的方式来向数组添加多个成员，但如果不想显式指定数组索引，则可以用下面的方法来添加：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR+=(<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;item_1&#34;</span>)
ARR+=(<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;item_2&#34;</span>)
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&#160;取出数组中的一个成员</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">[root@localhost&#160;~]<span class="hljs-comment" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(128, 128, 128); word-wrap: inherit !important; word-break: inherit !important;">#&#160;echo&#160;${ARR[2]}</span>
item_2
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&#160;判断一个指定的字符串是否在该数组中：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">if</span>&#160;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&#160;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[@]}</span>&#34;</span>&#160;&#124;&#160;grep&#160;-w&#160;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;item_1&#34;</span>&#160;&#38;&#62;/dev/null;&#160;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">then</span>
&#160;&#160;&#160;&#160;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&#160;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&#34;Found&#34;
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">fi</span></code></pre>
</section>
<p>其中，ARR是你的数组名，item_1是你要查找的字符串。</p>
<p><span style="background-color: rgb(0, 255, 0);">➤</span>&#160;统计一个文件中某一列出现的频次<br />
这算是数组的一个应用。<br />
假设有文件 1.txt：&#8230; <a href="https://www.codelast.com/shell%e4%b8%ad%e5%88%9d%e5%a7%8b%e5%8c%96%e6%95%b0%e7%bb%84%e5%b9%b6%e9%81%8d%e5%8e%86%e6%95%b0%e7%bb%84/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
<span id="more-186"></span>	<br />
	<span style="background-color:#00ff00;">➤</span> 数组初始化<br />
	假设数组名为ARR，则初始化的一种方法是：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR=(2&nbsp;4&nbsp;6&nbsp;8)
</code></pre>
</section>
<p>
	其中，括号里的各项使用空格来分隔。</p>
<p>
	初始化数组的另一种方法是，用其他命令输出的结果来填充到数组中，例如把 ls 命令输出的文件列表填充到数组中：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR=(`ls&nbsp;/opt/`)
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">for</span>&nbsp;FILE&nbsp;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">in</span>&nbsp;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[@]}</span>;
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">do</span>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&nbsp;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">$FILE</span>;
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">done</span></code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&nbsp;遍历数组方法为：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">for</span>&nbsp;NUM&nbsp;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">in</span>&nbsp;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[*]}
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">do</span>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&nbsp;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">$NUM
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">done</span></code></pre>
</section>
<p><span style="color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; text-align: left; background-color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
其中，每一次循环过程中，数组里的当前元素均被保存到NUM变量中，使用即可。<br />
如果要定义一个空的数组，直接unset即可：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">unset</span>&nbsp;ARR
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&nbsp;向数组中添加成员</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR[1]=<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;item_1&quot;</span>
ARR[2]=<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;item_2&quot;</span></code></pre>
</section>
<p>上面的方法使用了指定数组索引的方式来向数组添加多个成员，但如果不想显式指定数组索引，则可以用下面的方法来添加：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">ARR+=(<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;item_1&quot;</span>)
ARR+=(<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;item_2&quot;</span>)
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&nbsp;取出数组中的一个成员</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">[root@localhost&nbsp;~]<span class="hljs-comment" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(128, 128, 128); word-wrap: inherit !important; word-break: inherit !important;">#&nbsp;echo&nbsp;${ARR[2]}</span>
item_2
</code></pre>
</section>
<p>
<span style="background-color: rgb(0, 255, 0);">➤</span>&nbsp;判断一个指定的字符串是否在该数组中：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;"><span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">if</span>&nbsp;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&nbsp;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;<span class="hljs-variable" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(98, 151, 85); word-wrap: inherit !important; word-break: inherit !important;">${ARR[@]}</span>&quot;</span>&nbsp;|&nbsp;grep&nbsp;-w&nbsp;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;item_1&quot;</span>&nbsp;&amp;&gt;/dev/null;&nbsp;<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">then</span>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">echo</span>&nbsp;<span class="hljs-string" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(238, 220, 112); word-wrap: inherit !important; word-break: inherit !important;">&quot;Found&quot;
</span>
<span class="hljs-keyword" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">fi</span></code></pre>
</section>
<p>其中，ARR是你的数组名，item_1是你要查找的字符串。</p>
<p><span style="background-color: rgb(0, 255, 0);">➤</span>&nbsp;统计一个文件中某一列出现的频次<br />
这算是数组的一个应用。<br />
假设有文件 1.txt：</p>
<blockquote>
<div>
		[codelast@ ~]$ cat 1.txt&nbsp;</div>
<div>
		a</div>
<div>
		a</div>
<div>
		b</div>
<div>
		c</div>
<div>
		a</div>
<div>
		d</div>
<div>
		e</div>
<div>
		e</div>
<div>
		f</div>
<div>
		a</div>
<div>
		a</div>
</blockquote>
<p>现在要统计出 a，b，c，...等分别出现了多少次，可以这样做：</p>
<blockquote>
<p>
		cat 1.txt | awk &#39;{print $1&quot;\t&quot;1}&#39; | awk &#39;{arr[$1]++}END{for (a in arr) print a, arr[a]}&#39;</p>
</blockquote>
<p>解释：<br />
● awk &#39;{print $1&quot;\t&quot;1}&#39; 是给原来只有一列的文件加上一列固定的数字 1，表示每一行的字母出现了1次。<br />
● arr[$1]++ 是累加以第1列为key的数组的value，例如 arr[&quot;a&quot;]++ 会使得 arr 这个数组中，key为 a 的那个元素的value加1。<br />
● END{} 块在处理完文件之后才会被执行。<br />
● for (a in arr) print a, arr[a] 遍历数组 arr 中的每一个元素，打印出其 key，以及 key 对应的value。<br />
执行结果：</p>
<blockquote>
<div>
		a 5</div>
<div>
		b 1</div>
<div>
		c 1</div>
<div>
		d 1</div>
<div>
		e 2</div>
<div>
		f 1</div>
</blockquote>
<p>
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/shell%e4%b8%ad%e5%88%9d%e5%a7%8b%e5%8c%96%e6%95%b0%e7%bb%84%e5%b9%b6%e9%81%8d%e5%8e%86%e6%95%b0%e7%bb%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]在Linux下进行文件“粉碎”/擦除</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8linux%e4%b8%8b%e8%bf%9b%e8%a1%8c%e6%96%87%e4%bb%b6%e2%80%9c%e7%b2%89%e7%a2%8e%e2%80%9d/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8linux%e4%b8%8b%e8%bf%9b%e8%a1%8c%e6%96%87%e4%bb%b6%e2%80%9c%e7%b2%89%e7%a2%8e%e2%80%9d/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:28:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wipe]]></category>
		<category><![CDATA[删除]]></category>
		<category><![CDATA[彻底]]></category>
		<category><![CDATA[文件]]></category>
		<category><![CDATA[粉碎]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=165</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：<a href="http://www.codelast.com/" style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(0,77,153); font-size: 14px; border-left-width: 0px; text-decoration: none; padding-top: 0px" target="_blank">http://www.codelast.com/</a></span></span></p>
<p>
	&#160;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">众所周知Windows下的文件删除之后是有可能恢复的，对重要文件，为了增加恢复的难度，我们可以用文件粉碎工具进行文件粉碎。我最常用的是集成到资源管理器中的Eraser。那么在Linux下有没有类似的软件呢？我在一台只有Ubuntu系统的主机上，安装了一个文件粉碎工具wipe，有些想法，记下来。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">安装：apt-get install wipe</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">wipe有没有GUI我不知道，命令行也不难用：</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
<span id="more-165"></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">粉碎一个文件：wipe 文件名</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">粉碎一个文件夹：wipe -rf 文件夹名</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（更多用法，请参考 wipe -h）</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">虽然在命令行使用wipe挺简单，但是，在图形界面下，我们希望它能集成到类似于Windows的右键菜单里，那样我们就可以在浏览某个文件/文件夹的时候，直接点击右键，在菜单里执行wipe。要达到这种的效果，你首先需要一个工具 nautilus，安装方法：apt-get install nautilus-actions</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">安装了之后，在&#8220;系统&#8221;&#8594;&#8220;首选项&#8221;里就可以看到&#8220;Nautilus 动作配置&#8221;的选项了。点击进入之后，请按下面的步骤跟着我一起，将wipe集成到右键菜单中：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（1）点击工具栏的&#8220;Define a new action&#8221;按钮：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616357gg9r.png"><img decoding="async" alt="" class="alignnone size-full wp-image-166" height="115" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616357gg9r.png" title="1034165_1274616357gg9r" width="195" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（2）在各个选项卡里分别如下设置：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Action选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-167" height="360" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png" title="1034165_1274616358ARzX" width="619" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png 619w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX-300x174.png 300w" sizes="auto, (max-width: 619px) 100vw, 619px" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Command选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-168" height="253" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png" title="1034165_127461635983An" width="617" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png 617w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An-300x123.png 300w" sizes="auto, (max-width: 617px) 100vw, 617px" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Conditions选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-169" height="292" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png" title="1034165_1274616616uVKN" width="615" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png 615w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN-300x142.png 300w" sizes="auto, (max-width: 615px) 100vw, 615px" /></a></span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（3）设置好之后，点击工具栏的&#8220;Record all the modified actions&#8221;按钮进行保存。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	&#160;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（4）现在我们再打开Ubuntu的文件浏览器，看看wipe是不是已经集成到右键菜单里了？例如，我们右键点击一个文件，再点击&#8220;use wipe to erase files&#8221;，wipe就开始粉碎文件了。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">wipe粉碎文件的耗时较长，这一点与Windows下的Eraser有很大的不同，而且wipe粉碎文件时，硬盘灯几乎不闪烁。Erase粉碎文件时，硬盘灯是狂闪的，因为它在不断地用垃圾数据覆写某一块磁盘空间。所以我不知道wipe花那么长时间到底在干嘛，不过用wipe删除文件总是要放心一点的。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	&#160;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">注意：由于使用了-rf参数，所以在右键菜单中用wipe粉碎文件夹/文件的时候，不会弹出任何提示，请一定要想好了再删除！</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8linux%e4%b8%8b%e8%bf%9b%e8%a1%8c%e6%96%87%e4%bb%b6%e2%80%9c%e7%b2%89%e7%a2%8e%e2%80%9d/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：<a href="http://www.codelast.com/" style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(0,77,153); font-size: 14px; border-left-width: 0px; text-decoration: none; padding-top: 0px" target="_blank">http://www.codelast.com/</a></span></span></p>
<p>
	&nbsp;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">众所周知Windows下的文件删除之后是有可能恢复的，对重要文件，为了增加恢复的难度，我们可以用文件粉碎工具进行文件粉碎。我最常用的是集成到资源管理器中的Eraser。那么在Linux下有没有类似的软件呢？我在一台只有Ubuntu系统的主机上，安装了一个文件粉碎工具wipe，有些想法，记下来。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">安装：apt-get install wipe</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">wipe有没有GUI我不知道，命令行也不难用：</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
<span id="more-165"></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">粉碎一个文件：wipe 文件名</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">粉碎一个文件夹：wipe -rf 文件夹名</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（更多用法，请参考 wipe -h）</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">虽然在命令行使用wipe挺简单，但是，在图形界面下，我们希望它能集成到类似于Windows的右键菜单里，那样我们就可以在浏览某个文件/文件夹的时候，直接点击右键，在菜单里执行wipe。要达到这种的效果，你首先需要一个工具 nautilus，安装方法：apt-get install nautilus-actions</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">安装了之后，在&ldquo;系统&rdquo;&rarr;&ldquo;首选项&rdquo;里就可以看到&ldquo;Nautilus 动作配置&rdquo;的选项了。点击进入之后，请按下面的步骤跟着我一起，将wipe集成到右键菜单中：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（1）点击工具栏的&ldquo;Define a new action&rdquo;按钮：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616357gg9r.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-166" height="115" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616357gg9r.png" title="1034165_1274616357gg9r" width="195" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（2）在各个选项卡里分别如下设置：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Action选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-167" height="360" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png" title="1034165_1274616358ARzX" width="619" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX.png 619w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616358ARzX-300x174.png 300w" sizes="auto, (max-width: 619px) 100vw, 619px" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Command选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-168" height="253" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png" title="1034165_127461635983An" width="617" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An.png 617w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_127461635983An-300x123.png 300w" sizes="auto, (max-width: 617px) 100vw, 617px" /></a></span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">Conditions选项卡：</span></span></p>
<p>
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png"><img loading="lazy" decoding="async" alt="" class="alignnone size-full wp-image-169" height="292" src="http://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png" title="1034165_1274616616uVKN" width="615" srcset="https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN.png 615w, https://www.codelast.com/wp-content/uploads/2010/09/1034165_1274616616uVKN-300x142.png 300w" sizes="auto, (max-width: 615px) 100vw, 615px" /></a></span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（3）设置好之后，点击工具栏的&ldquo;Record all the modified actions&rdquo;按钮进行保存。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	&nbsp;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">（4）现在我们再打开Ubuntu的文件浏览器，看看wipe是不是已经集成到右键菜单里了？例如，我们右键点击一个文件，再点击&ldquo;use wipe to erase files&rdquo;，wipe就开始粉碎文件了。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">wipe粉碎文件的耗时较长，这一点与Windows下的Eraser有很大的不同，而且wipe粉碎文件时，硬盘灯几乎不闪烁。Erase粉碎文件时，硬盘灯是狂闪的，因为它在不断地用垃圾数据覆写某一块磁盘空间。所以我不知道wipe花那么长时间到底在干嘛，不过用wipe删除文件总是要放心一点的。</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	&nbsp;</p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">注意：由于使用了-rf参数，所以在右键菜单中用wipe粉碎文件夹/文件的时候，不会弹出任何提示，请一定要想好了再删除！</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">文章来源：http://www.codelast.com/</span></span></p>
<p style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 0px 9px; padding-left: 0px; outline-width: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(77,77,77); font-size: 13px; border-left-width: 0px; padding-top: 0px">
	<span style="font-size:14px;"><span style="font-family:arial,helvetica,sans-serif;">另外我还看到一款类似的软件，大家可以参考一下：<a href="http://sourceforge.net/projects/wipefreespace/">http://sourceforge.net/projects/wipefreespace/</a></span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b%e5%9c%a8linux%e4%b8%8b%e8%bf%9b%e8%a1%8c%e6%96%87%e4%bb%b6%e2%80%9c%e7%b2%89%e7%a2%8e%e2%80%9d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
