<?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>寂 寞 喝 口 水</title>
	<atom:link href="http://www.chendw.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chendw.cn</link>
	<description>技术源于经验，经验来源于积累！</description>
	<lastBuildDate>Wed, 09 May 2012 09:15:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>MyEclipse里Referenced file contains errors问题解决</title>
		<link>http://www.chendw.cn/problemsolving/671.html</link>
		<comments>http://www.chendw.cn/problemsolving/671.html#comments</comments>
		<pubDate>Wed, 09 May 2012 09:15:56 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=671</guid>
		<description><![CDATA[在myeclipse里打开xml后显示错误 Description Resource Path Location Type Referenced file contains errors (http://mybatis.org/dtd/mybatis-3-mapper.dtd). For more information, right click on the message in the Problems View and select "Show Details..." The markup declarations contained or pointed to by the document type declaration must be well-formed 原因是因为无法访问dtd的网址，回想起前两天到客户那在myeclipse设了代理，去掉代理消除错误。]]></description>
			<content:encoded><![CDATA[<p>在myeclipse里打开xml后显示错误</p>
<p>Description Resource Path Location Type<br />
Referenced file contains errors (http://mybatis.org/dtd/mybatis-3-mapper.dtd). For more information, right click on the message in the Problems View and select "Show Details..."</p>
<p>The markup declarations contained or pointed to by the document type declaration must be well-formed</p>
<p>原因是因为无法访问dtd的网址，回想起前两天到客户那在myeclipse设了代理，去掉代理消除错误。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/671.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux忘记root密码后重置密码</title>
		<link>http://www.chendw.cn/problemsolving/656.html</link>
		<comments>http://www.chendw.cn/problemsolving/656.html#comments</comments>
		<pubDate>Wed, 18 Apr 2012 00:58:07 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=656</guid>
		<description><![CDATA[今天发现竟然把一个客户托管给我们的服务器的root密码给忘记了，网上找到以下方法测试有效，久违的root密码就这样找回来了。 第一步：重启进入系统引导界面 第二步: 按E键 进入 第三步：继续按E键 进入 第四步：选中kernel/vmlinuz-2.6.18-8.el5xem ro root=/dev/voGroup00 rhgb quiet 行按E 进入 第五步：在&#60;Vo100  rhgb quiet这一行末尾追加single 按Enter键 返回 第六步：按B重新引导进入 第七步：在sh-3.2# 处输入passwd 按enter 进入 第八步：在New UNIX password: 处 即可输入root的新密码 第九步：root密码修改成功后即可看到]]></description>
			<content:encoded><![CDATA[<p>今天发现竟然把一个客户托管给我们的服务器的root密码给忘记了，网上找到以下方法测试有效，久违的root密码就这样找回来了。</p>
<p><strong>第一步：重启进入系统引导界面</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/1.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-657" title="1" src="http://www.chendw.cn/wp-content/uploads/2012/04/1.png" alt="" width="639" height="490" /></a></p>
<p><strong>第二步: 按E键 进入</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/2.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="2" src="http://www.chendw.cn/wp-content/uploads/2012/04/2.png" alt="" width="642" height="478" /></a></p>
<p><strong>第三步：继续按E键 进入</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/3.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="3" src="http://www.chendw.cn/wp-content/uploads/2012/04/3.png" alt="" width="642" height="478" /></a></p>
<p><strong><strong>第四步：选中kernel/vmlinuz-2.6.18-8.el5xem ro root=/dev/voGroup00 rhgb quiet 行按E 进入</strong></strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/4.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="4" src="http://www.chendw.cn/wp-content/uploads/2012/04/4.png" alt="" width="642" height="478" /></a></p>
<p><strong><strong>第五步：在&lt;Vo100  rhgb quiet这一行末尾追加single 按Enter键 返回</strong></strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/5.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="5" src="http://www.chendw.cn/wp-content/uploads/2012/04/5.png" alt="" width="642" height="478" /></a></p>
<p><strong><strong>第六步：按B重新引导进入</strong></strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/6.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="6" src="http://www.chendw.cn/wp-content/uploads/2012/04/6.png" alt="" width="642" height="478" /></a></p>
<p><strong>第七步：在sh-3.2# 处输入passwd 按enter 进入</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/7.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="7" src="http://www.chendw.cn/wp-content/uploads/2012/04/7.png" alt="" width="642" height="478" /></a></p>
<p><strong>第八步：在New UNIX password: 处 即可输入root的新密码</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/8.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-full wp-image-658" title="8" src="http://www.chendw.cn/wp-content/uploads/2012/04/8.png" alt="" width="642" height="478" /></a></p>
<p><strong>第九步：root密码修改成功后即可看到</strong></p>
<p><a href="http://www.chendw.cn/wp-content/uploads/2012/04/9.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone  wp-image-658" title="9" src="http://www.chendw.cn/wp-content/uploads/2012/04/9.png" alt="" width="533" height="71" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/656.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded 解决</title>
		<link>http://www.chendw.cn/problemsolving/652.html</link>
		<comments>http://www.chendw.cn/problemsolving/652.html#comments</comments>
		<pubDate>Thu, 29 Mar 2012 07:36:04 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=652</guid>
		<description><![CDATA[SVN更新出现问题： org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working copy ‘E:\aliyun-spirit\spiritmap0916′ is too old (format 10, created by Subversion 1.6) org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working copy ‘E:\aliyun-spirit\spiritmap0916′ is too old (format 10, created by Subversion 1.6) &#160; 原因是我在svn是低版本时候checkout的项目 之后 我进行了升级了svn版本 然后 我再更新项目就出现如上问题 解决办法：对项目进行upgrade 如图： &#160; 转自：http://www.poloo.org/?p=775#more-775]]></description>
			<content:encoded><![CDATA[<p>SVN更新出现问题：</p>
<p>org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded<br />
svn: Working copy ‘E:\aliyun-spirit\spiritmap0916′ is too old (format 10, created by Subversion 1.6)</p>
<p>org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded<br />
svn: Working copy ‘E:\aliyun-spirit\spiritmap0916′ is too old (format 10, created by Subversion 1.6)</p>
<p>&nbsp;</p>
<p>原因是我在svn是低版本时候checkout的项目 之后 我进行了升级了svn版本 然后 我再更新项目就出现如上问题</p>
<p>解决办法：对项目进行upgrade 如图：</p>
<p><a href="http://www.poloo.org/uploads//2012/01/0_1320371437HVhV.gif.jpg" class="highslide-image" onclick="return hs.expand(this);"><img title="0_1320371437HVhV.gif" src="http://www.chendw.cn/wp-content/uploads/auto_save_image/2012/03/073608mil.jpg" alt="" width="278" height="300" /></a></p>
<p>&nbsp;</p>
<p>转自：<a href="http://www.poloo.org/?p=775#more-775">http://www.poloo.org/?p=775#more-775</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/652.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>验证码出不来 Could not initialize class sun.awt.X11GraphicsEnvironment 解决</title>
		<link>http://www.chendw.cn/problemsolving/649.html</link>
		<comments>http://www.chendw.cn/problemsolving/649.html#comments</comments>
		<pubDate>Mon, 26 Mar 2012 01:02:31 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=649</guid>
		<description><![CDATA[linux服务器下的tomcat经常会出现验证码出不来的情况，查看系统日志发现老是提示“Could not initialize class sun.awt.X11GraphicsEnvironment”。 ]]></description>
			<content:encoded><![CDATA[<p>linux服务器下的tomcat经常会出现验证码出不来的情况，查看系统日志发现老是提示“Could not initialize class sun.awt.X11GraphicsEnvironment”。网上搜索了一下，在catalina.sh里加上一句 “CATALINA_OPTS=-Djava.awt.headless=true”，问题解决。<br />
经查，出现这种情况一般就是启动tomcat的用户无法访问Xserver，包括Xserver没有启动或者没有权限访问。加上。</p>
<p>以下为转贴：</p>
<p>1.    什么是Headless mode？</p>
<p align="left">Headless模式是系统的一种配置模式。在该模式下，系统缺少了显示设备、键盘或鼠标。</p>
<p align="left">2.    何时使用和headless mode？</p>
<p align="left">Headless模式虽然不是我们愿意见到的，但事实上我们却常常需要在该模式下工作，尤其是服务器端程序开发者。因为服务器（如提供Web服务的主机）往往可能缺少前述设备，但又需要使用他们提供的功能，生成相应的数据，以提供给客户端（如浏览器所在的配有相关的显示设备、键盘和鼠标的主机）。</p>
<p align="left">3.    如何使用和Headless mode？</p>
<p align="left">一般是在程序开始激活headless模式，告诉程序，现在你要工作在Headless mode下，就不要指望硬件帮忙了，你得自力更生，依靠系统的计算能力模拟出这些特性来:</p>
<p>System.setProperty("java.awt.headless", "true");<br />
Two<br />
Hello,<br />
sometimes we get the error message:<br />
Could not initialize class sun.awt.X11GraphicsEnvironment ....</p>
<p>we have eliminate the cause with an entry in the startup of JVM.</p>
<p>JAVA_OPTS='-Xms256m -Xmx512m -D java.awt.headless=true'</p>
<p>unset DISPLAY</p>
<p>Greetings<br />
Kathrin Schwarz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/649.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决Eclipse3.6中Android 代码自动补全卡死的问题</title>
		<link>http://www.chendw.cn/problemsolving/645.html</link>
		<comments>http://www.chendw.cn/problemsolving/645.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 02:14:04 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=645</guid>
		<description><![CDATA[1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar:(下载地址http://115.com/file/dpyccotd) 2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面, 3.Android开发时代码提示卡死的问题应该已经解决.如果Java代码开发比较忙,参考以下步骤 4. 找到你的JDK安装目录下的src.zip文件； 5. 打开eclipse: Window菜单->Preference->Java->Installed JREs； 6. 在列表中选择你eclipse正在使用的JRE，然后Edit； 7. 选择rt.jar，然后点击"Source Attachment"按钮，弹出对话框后选择"External File"，然后把你的JDK安装目录下的src.zip文件与rt.jar关联上。 =================================================================================== 网上说3.6版换回3.5即可，未测试，不过大部分人反映可解决卡顿问题。]]></description>
			<content:encoded><![CDATA[<p>1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar:(下载地址<a href="http://115.com/file/dpyccotd">http://115.com/file/dpyccotd</a>)<br />
2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面,<br />
3.Android开发时代码提示卡死的问题应该已经解决.如果Java代码开发比较忙,参考以下步骤<br />
4. 找到你的JDK安装目录下的src.zip文件；<br />
5. 打开eclipse: Window菜单->Preference->Java->Installed JREs；<br />
6. 在列表中选择你eclipse正在使用的JRE，然后Edit；<br />
7. 选择rt.jar，然后点击"Source Attachment"按钮，弹出对话框后选择"External File"，然后把你的JDK安装目录下的src.zip文件与rt.jar关联上。<br />
===================================================================================<br />
网上说3.6版换回3.5即可，未测试，不过大部分人反映可解决卡顿问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/645.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>svn: Can&#8217;t open file &#8216;***/txn-current-lock&#8217;: Permission denied解决</title>
		<link>http://www.chendw.cn/problemsolving/639.html</link>
		<comments>http://www.chendw.cn/problemsolving/639.html#comments</comments>
		<pubDate>Mon, 13 Feb 2012 08:52:28 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=639</guid>
		<description><![CDATA[主要有两种可能 1、目录权限问题： chmod -R 775 /opt/svn 尝试提交svn，如果可以则结束，如果不行则继续往下 2、如果是linux的服务器那么需要关闭SElinux，命令如下： 临时关闭下次重启后失效：setenforce 0 永久关闭：vi /etc/sysconfig/selinux #配置SELINUX=disable]]></description>
			<content:encoded><![CDATA[<p>主要有两种可能</p>
<p>1、目录权限问题：</p>
<p>chmod -R 775 /opt/svn</p>
<p>尝试提交svn，如果可以则结束，如果不行则继续往下</p>
<p>2、如果是linux的服务器那么需要关闭SElinux，命令如下：</p>
<p>临时关闭下次重启后失效：setenforce 0</p>
<p>永久关闭：vi /etc/sysconfig/selinux #配置SELINUX=disable</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/639.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一次修复磁盘出错导致无法启动【转】</title>
		<link>http://www.chendw.cn/problemsolving/634.html</link>
		<comments>http://www.chendw.cn/problemsolving/634.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 09:10:41 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[问题解决]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=634</guid>
		<description><![CDATA[重启机器，结果在启动到这里的时候出错了： Checking filesystems /dev/VolGroup00/LogVol00 contains a file system with errors, check forced. /dev/VolGroup00/LogVol00: Inodes that were part of a corrupted orphan linked list found /dev/VolGroup00/LogVol00: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options)                              [FAILED] 输入root密码登陆之后尝试以下命令修复重启成功：fsck.ext3 /dev/VolGroup00/LogVol00]]></description>
			<content:encoded><![CDATA[<p>重启机器，结果在启动到这里的时候出错了：<br />
Checking filesystems /dev/VolGroup00/LogVol00 contains a file system with errors, check forced.<br />
/dev/VolGroup00/LogVol00:<br />
Inodes that were part of a corrupted orphan linked list found<br />
/dev/VolGroup00/LogVol00:<br />
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.<br />
(i.e., without -a or -p options)                              [FAILED]</p>
<p>输入root密码登陆之后尝试以下命令修复重启成功：fsck.ext3 /dev/VolGroup00/LogVol00</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/problemsolving/634.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crontab表达式</title>
		<link>http://www.chendw.cn/soft/626.html</link>
		<comments>http://www.chendw.cn/soft/626.html#comments</comments>
		<pubDate>Fri, 30 Dec 2011 05:23:22 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[资源软件]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=626</guid>
		<description><![CDATA[语法介绍 使用权限: root用户和crontab文件的所有者 crontab格式语法: crontab [-e [UserName]&#124;-l [UserName]&#124;-r [UserName]&#124;-v [UserName]&#124;File ] 说明: crontab 是用来让使用者在固定时间或固定间隔执行程序之用，换句话说，也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表，这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话，就是表示设定自己的时程表。 参数: -e [UserName]: 执行文字编辑器来设定时程表，内定的文字编辑器是 VI，如果你想用别的文字编辑器，则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r [UserName]: 删除目前的时程表 -l [UserName]: 列出目前的时程表 -v [UserName]:列出用户cron作业的状态 时程表的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟，f2 表示小时，f3 表示一个月份中的第几日，f4 表示月份，f5 表示一个星期中的第几天。program 表示要执行的程式。 [...]]]></description>
			<content:encoded><![CDATA[<p>语法介绍</p>
<p>使用权限: root用户和crontab文件的所有者</p>
<p>crontab格式语法:</p>
<p>crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]</p>
<p>说明:</p>
<p>crontab 是用来让使用者在固定时间或固定间隔执行程序之用，换句话说，也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表，这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话，就是表示设定自己的时程表。</p>
<p>参数:</p>
<p>-e [UserName]: 执行文字编辑器来设定时程表，内定的文字编辑器是 VI，如果你想用别的文字编辑器，则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)</p>
<p>-r [UserName]: 删除目前的时程表</p>
<p>-l [UserName]: 列出目前的时程表</p>
<p>-v [UserName]:列出用户cron作业的状态</p>
<p>时程表的格式如下:</p>
<p>f1 f2 f3 f4 f5 program</p>
<p>其中 f1 是表示分钟，f2 表示小时，f3 表示一个月份中的第几日，f4 表示月份，f5 表示一个星期中的第几天。program 表示要执行的程式。</p>
<p>当 f1 为 * 时表示每分钟都要执行 program，f2 为 * 时表示每小时都要执行程式，其余类推</p>
<p>当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行，f2 为 a-b 时表示从第 a 到第 b 小时都要执行，其余类推</p>
<p>当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次，f2 为 */n 表示每 n 小时个时间间隔执行一次，其余类推</p>
<p>当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行，f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行，其余类推</p>
<p>使用者也可以将所有的设定先存放在档案 file 中，用 crontab file 的方式来设定时程表。</p>
<p>由于unix版本不一样，所以部分语法有差别，例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误，在这类unix中 ，间隔执行只能以列举方式，详请见例子。</p>
<p>常用表达式：</p>
<p>&nbsp;</p>
<p>每晚21：30分执行一次：30 21 * * *</p>
<p>每分钟执行一次：*/1 * * * *</p>
<p>每10秒执行一次：*:10 * * * *</p>
<p>每月1、10、22日的4 : 45执行一次：45 4 1,10,22 * *</p>
<p>每天18 : 00至23 : 00之间每隔30分钟执行：0,30 18-23 * * *</p>
<p>&nbsp;</p>
<p>备注：当程式在你所指定的时间执行后，系统会寄一封信给你，显示该程式执行的内容，若是你不希望收到这样的信，请在每一行空一格之后加上 &gt; /dev/null 2&gt;&amp;1 即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/soft/626.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下Oracle归档日志自动清理脚本（sh）</title>
		<link>http://www.chendw.cn/original/622.html</link>
		<comments>http://www.chendw.cn/original/622.html#comments</comments>
		<pubDate>Tue, 27 Dec 2011 07:58:37 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[本站原创]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=622</guid>
		<description><![CDATA[可以将以下代码保存为.sh文件，并放到crontab里就可以实现自动清理。 #!/bin/sh    export BACK_DATE=`date +%Y%m%d`    export BACKUP_PATH=/home/oracle/dbbak    echo `mkdir -p ${BACKUP_PATH}/archivelog/${BACK_DATE}`    rman msglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE.log &#60;&#60; EOF    connect target /;    delete expired archivelog all;    delete noprompt archivelog until time 'sysdate - 1' ;    exit    EOF   ]]></description>
			<content:encoded><![CDATA[<p>可以将以下代码保存为.sh文件，并放到crontab里就可以实现自动清理。</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-py">
<li class="alt"><span><span class="comment">#!/bin/sh </span><span>  </span></span></li>
<li><span>export BACK_DATE=`date +%Y%m%d`   </span></li>
<li class="alt"><span>export BACKUP_PATH=/home/oracle/dbbak   </span></li>
<li><span>echo `mkdir -p ${BACKUP_PATH}/archivelog/${BACK_DATE}`   </span></li>
<li class="alt"><span>rman msglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE.log &lt;&lt; EOF   </span></li>
<li><span>connect target /;   </span></li>
<li class="alt"><span>delete expired archivelog all;   </span></li>
<li><span>delete noprompt archivelog until </span><span class="commonlibs">time</span><span> 'sysdate - 1' ;   </span></li>
<li class="alt"><span>exit   </span></li>
<li><span>EOF   </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/original/622.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux使用lftp进行文件夹同步</title>
		<link>http://www.chendw.cn/programming/617.html</link>
		<comments>http://www.chendw.cn/programming/617.html#comments</comments>
		<pubDate>Mon, 26 Dec 2011 02:42:52 +0000</pubDate>
		<dc:creator>随风散忆</dc:creator>
				<category><![CDATA[编程技术]]></category>
		<category><![CDATA[lftp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.chendw.cn/?p=617</guid>
		<description><![CDATA[今天遇到个需求，需要将正式环境的备份的数据库文件同步到备用服务器上，看了下lftp的命令可以很好的实现文件夹同步的功能。 先来熟悉下 了lftp 的基本用法，如果 ftp 服务器是匿名，只要： lftp ftpsite 就可以登录进服务器，如果需要用户名和密码，就要像下面的样子： lftp -u username,password ftpsite mirror 需要备份的目录 保存备份计算机的本地目录 例如 mirror /work save/backup，这样 lftp 就会帮你自动同步目录下的所有文件。你也可以给 mirror 命令传入参数，控制同步的行为： --delete: 如果远程目录下已经没有某个文件，而本地有，则删除这个文件。 --only-newer: 只下载新的文件。 --exculde: 不包含某个目录。 --verbose: 详细输出。 举例： mirror --delete --only-newer --verbose /work backup/ 自动备份远处电脑的 work文件夹，到本地当前目录的 backup文件夹下，并且删除已经不存在的文件，并且只下载最新的文件，再给出详细的输出。你也可以用 lftp 的 -e 选项，把命令直接接在 lftp 之后： lftp -u username,password -e"mirror --delete --only-newer --verbose [...]]]></description>
			<content:encoded><![CDATA[<p>今天遇到个需求，需要将正式环境的备份的数据库文件同步到备用服务器上，看了下lftp的命令可以很好的实现文件夹同步的功能。</p>
<p>先来熟悉下 了lftp 的基本用法，如果 ftp 服务器是匿名，只要：</p>
<p>lftp ftpsite</p>
<p>就可以登录进服务器，如果需要用户名和密码，就要像下面的样子：</p>
<p>lftp -u username,password ftpsite</p>
<p>mirror 需要备份的目录 保存备份计算机的本地目录</p>
<p>例如 mirror /work save/backup，这样 lftp 就会帮你自动同步目录下的所有文件。你也可以给 mirror 命令传入参数，控制同步的行为：</p>
<p>--delete: 如果远程目录下已经没有某个文件，而本地有，则删除这个文件。</p>
<p>--only-newer: 只下载新的文件。</p>
<p>--exculde: 不包含某个目录。</p>
<p>--verbose: 详细输出。</p>
<p>举例：</p>
<p>mirror --delete --only-newer --verbose /work backup/</p>
<p>自动备份远处电脑的 work文件夹，到本地当前目录的 backup文件夹下，并且删除已经不存在的文件，并且只下载最新的文件，再给出详细的输出。你也可以用 lftp 的 -e 选项，把命令直接接在 lftp 之后：</p>
<p>lftp -u username,password -e"mirror --delete --only-newer --verbose /work backup/" ftpsite</p>
<p>也可以用 at 选项指定备份的时间：</p>
<p>lftp at 00:00 -u username,password -e"mirror --delete --only-newer --verbose /work backup/" ftpsite</p>
<p>这样每天夜里 12 点就会执行备份任务。</p>
<p>那么，如何恢复备份呢，很简单，只需要在 mirror 命令中加入 --reverse 选项：</p>
<p>mirror --reverse --delete --only-newer --verbose /work backup/</p>
<p>这样 lftp 就会将备份上传到 ftp 服务器上了。</p>
<p>同时还可以写成bak.sh脚本放到crontab里定时执行</p>
<p>&nbsp;</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-perl">
<li class="alt"><span><span class="comment">#!/bin/sh </span><span>  </span></span></li>
<li><span>HOST=</span><span class="string">"192.168.1.2"</span><span>  </span></li>
<li class="alt"><span>USER=</span><span class="string">"oracle"</span><span>  </span></li>
<li><span>PASS=</span><span class="string">"123456"</span><span>  </span></li>
<li class="alt"><span>PORT=</span><span class="string">"22"</span><span>  </span></li>
<li><span>    </span></li>
<li class="alt"><span>cd /home/oracle/dbbak   </span><span class="comment">##下载备份文件存放的本地目录 </span><span>  </span></li>
<li><span>echo </span><span class="string">"Starting to sftp"</span><span>  </span></li>
<li class="alt"><span>    </span></li>
<li><span>lftp -p ${PORT} -u ${USER},${PASS} sftp://${HOST} &gt;&gt; /home/oracle/debug.</span><span class="func">log</span><span> 2&gt;&amp;1 &lt;&lt;</span><span class="func">EOF</span><span>  </span></li>
<li class="alt"><span>  </span></li>
<li><span>mirror --</span><span class="func">delete</span><span> --only-newer --verbose /home/oracle/dbbak /home/oracle/dbbak   </span></li>
<li class="alt"><span>bye   </span></li>
<li><span class="func">EOF</span><span>  </span></li>
<li class="alt"><span>echo </span><span class="string">"done"</span><span>  </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chendw.cn/programming/617.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

