<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[海滨城市 - BLOG]]></title> 
<link>http://www.liuhaibin.net/index.php</link> 
<description><![CDATA[HAIBINCITY]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[海滨城市 - BLOG]]></copyright>
<item>
<link>http://www.liuhaibin.net/read.php?13</link>
<title><![CDATA[Zend Studio无法启动的解决办法]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[PHP程序]]></category>
<pubDate>Tue, 28 Dec 2010 17:00:56 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?13</guid> 
<description>
<![CDATA[ 
	因为工作的需要，要经常用到php，就装了Zend Studio这个php的最好的集成开发工具，哪知道在我的机器上却死活不能启动，试了5.5.0和5.5.1两个比较成熟的版本都不行，经过不懈的努力，终于解决了，把过程给大家分享一下。<br/>M5s/GJnNJCW3]<br/>c.ADS2J0B一：来自于台湾的一个兄弟的博客BSD爱好者乐园 wv?+qb0O6F%U<br/>今天 Zend Studio 突然無法啟動了，Google 了一下，仍舊無解。於是乎，我就把Zend Studio 再安裝一次覆蓋過去原本的目錄，但仍無法開啟。我想，覆蓋或許還不能解決問題，於是我把Zend Studio給狠心的移除掉，再裝了一次。結果仍然無法解決我的問題，氣死我了。<br/>'@`8i9xU&#124;u R,L]於是我就土法煉鋼的將Zend 的設定檔儲存的目錄給找了出來，把他給砍了，嘿～果然是那設定檔的問題。BSD爱好者乐园9XzP2eh zj<br/>提供給各位參考參考唄！！<br/>7UA&jZ!ax解決辦法：<br/>&#92;6V&#125;esi ]3d8u更改C:&#92;Documents and Settings&#92;User&#92;ZDE&#92;config_x.x 的目錄名稱為 C:&#92;Documents and Settings&#92;User&#92;ZDE&#92;config_x.x-oldBSD爱好者乐园kw I?5Y#d5G<br/>再重新設定及註冊一下 zend 的註冊碼。BSD爱好者乐园7N9tK[bpM@w<br/>BSD爱好者乐园,k9ro ?3TTO &#92;<br/>这个方法我试了无效，说明我的问题不是这个，继续。。。BSD爱好者乐园~2Z-g*&#125;-p:j<br/>二:来自zendstudio.net的一篇文章BSD爱好者乐园IC,I` &#124;%&#125;o$v<br/>我在使用XP系统，相信很多朋友和我一样，有一天，当我准备打开zendstudio 5.5.1——以下简称ZDE（ZendStudio 5.5.1下载）开始工作的时候，几乎是灾难性的故障发生了！ZDE在三次弹出下面的错误消息框后出现启动画面，之后不再有任何反应，不能进入主界面！<br/>&y*g/]0wOrBSD爱好者乐园K,v N.z8&#92;E,K0CY<br/>1.bmp<br/>J qvQS[oI*g^;h"]从故障不难看出，问题出在了XP的主题上，这里正好与我刚刚换了VISTA的主题事件相吻合，既然问题出在这里了，我就知道鸟，换回XP默认主题，启动ZDE成功！当然使用XP经典样式也是一样的效果，只是界面难看了一点，呵呵～<br/>gI0SB:F5k可是，我实在看默认主题看到厌烦了才决定换个主题的，现在好不容易找了个vista的主题，却让我如此重要的ZDE不能工作，我要两个都要！BSD爱好者乐园T.~$` U`,M<br/>哼哼，于是，我找啊找，发现选项里的使用OS外观前的勾去掉，如图：<br/>g&#92;8L9YB[[7r8b<br/>vt1xha8w'ZBSD爱好者乐园iZ$` R.n/W0R_<br/>2.bmp<br/>_ ]3Q ot6q8c x^这样就可以正常的使用了，不过似乎这个外观是javaVM的，不管，能用就好了<br/>Vw~T A(vnb;T另外的方法是修改BSD爱好者乐园&#124;maJ?<br/>C:&#92;Documents and Settings&#92;Administrator&#92;ZDE&#92;config_5.5&#92;desktop_options.xml文件，desktop.laf项设置为false，其实ZDE选项里的“使用OS外观”就对应这项，呵～BSD爱好者乐园3L"ck~9l:kL'l<br/>到这里，问题就算解决了，大伙儿如果有碰到诸如ZDE莫名其妙打不开的，进不了主界面，重装N次都没有解决的，可以参考下本文的做法，谢谢！<br/>R%x1KRm &#92;:hP&#123;9O<br/>*H6`3l A d我把我的主题都改成默认的依然无法解决，继续。。。BSD爱好者乐园:hV5&#92;smYw:ig<br/>三：经过查看log文件，发现有这样的错误：BSD爱好者乐园7A)N)j]mg<br/>------------------ NEW MESSAGE ---- Mon Apr 14 22:02:51 CST 2008------------------BSD爱好者乐园8&#92;FG^&#125;<br/>java.io.IOException: CreateProcess: cmd.exe /c set error=2BSD爱好者乐园 ` s,hT F<br/>error2好像是说文件没有找到，这才突然醒悟，为了机器的安全，防止被人攻破机器之后搞破坏，我把cmd.exe挪了位置，赶快把cmd.exe放回去，再次启动就没有问题了。<br/>.eZ"z-sj1^ X6r<br/>3d:L&#124;w&S c/YB4r看来安全与使用方便是个很难协调的问题，郁闷啊。BSD爱好者乐园:i LXx/iS `,t#[<br/><br/>#AL?M&#123;n1K4e+A把过程分享出来，希望再有兄弟遇到这样的问题就不用像我这样不停的卸载、重装了<br/><br/><br/><br/><br/><br/>http://www.bsdlover.cn/html/65/n-765.html
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?12</link>
<title><![CDATA[mysql 数据库 表 字段 编码修改 方法]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[PHP程序]]></category>
<pubDate>Mon, 13 Dec 2010 12:26:48 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?12</guid> 
<description>
<![CDATA[ 
	用load data infile 来装载数据时出现乱码了，使用load 时 必须 数据库 表 字段的编码和 文件编码一致，但是数据库已经有数据不想重建，用命令修改编码是个不错的选择，下面是修改的方法。试过修改my.ini里character_set_database = uft8，但似乎不起作用。<br/>1.如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题<br/>2.修改数据库编码，如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER TABLE `xxxx` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci<br/> <br/>以上命令就是将test数据库的编码设为utf8<br/>3.修改表的编码：ALTER TABLE `xxxx` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci<br/> <br/>以上命令就是将一个表category的编码改为utf8<br/>4.修改字段的编码：<br/>ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8_general_ci COLLATE utf8_general_ci&nbsp;&nbsp;NOT NULL <br/>以上命令就是将test表中 dd的字段编码改为utf8_general_ci
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?11</link>
<title><![CDATA[php获取ip地址以及所在城市，使用腾迅的api接口]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[PHP程序]]></category>
<pubDate>Sat, 04 Dec 2010 20:11:04 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?11</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;?php&nbsp;&nbsp; <br/>function get_ip_place()&#123;&nbsp;&nbsp; <br/>$ip=file_get_contents(&quot;http://fw.qq.com/ipaddress&quot;);&nbsp;&nbsp; <br/>$ip=str_replace(&#039;&quot;&#039;,&#039; &#039;,$ip);&nbsp;&nbsp; <br/>$ip2=explode(&quot;(&quot;,$ip);&nbsp;&nbsp; <br/>$a=substr($ip2&#91;1&#93;,0,-2);&nbsp;&nbsp; <br/>$b=explode(&quot;,&quot;,$a);&nbsp;&nbsp; <br/>return $b;&nbsp;&nbsp; <br/>&#125;&nbsp;&nbsp; <br/>$ip=get_ip_place();&nbsp;&nbsp; <br/>print_r($ip);&nbsp;&nbsp; <br/>?&gt;<br/> </div><br/><br/>该代码须联网使用的，它使用了腾迅的一个api,即http://fw.qq.com/ipaddress<br/>然后用php进行了一些简单的处理，使返回的结果用数组形式显示：<br/>即Array ( [0] => 61.164.140.51 [1] => [2] => 浙江省 [3] => 温州市 )<br/>这样大家就可以很方便的通过数组索引来调用ip地址和所在的省市了。<br/>希望对大家有用。
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?10</link>
<title><![CDATA[linux命令介绍：df使用介绍]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 23 Nov 2010 03:53:04 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?10</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 14px;">linux中df命令参数功能：检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间，目前还剩下多少空间等信息。<br/><br/>语法：df [选项]<br/><br/>说明：linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。<br/><br/>该命令各个选项的含义如下：<br/><br/>-a 显示所有文件系统的磁盘使用情况，包括0块（block）的文件系统，如/proc文件系统。<br/><br/>-k 以k字节为单位显示。<br/><br/>-i 显示i节点信息，而不是磁盘块。<br/><br/>-t 显示各指定类型的文件系统的磁盘空间使用情况。<br/><br/>-x 列出不是某一指定类型文件系统的磁盘空间使用情况（与t选项相反）。<br/><br/>-T 显示文件系统类型。<br/><br/>功能：检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间，目前还剩下多少空间等信息。<br/><br/>例1：列出各文件系统的磁盘空间使用情况。<br/><br/>$ df<br/><br/>Filesystem 1 K－blocks Used Available Use% Mounted on<br/><br/>/dev/hda2 1361587 1246406 44823 97％ /<br/><br/>linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名（一般是硬盘上的分区）；第2列给出分区包含的数据块（1024字节）的数目；第3，4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是，第3，4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况，管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比，即使这一数字达到100％，分区仍然留有系统管理员使用的空间。最后，Mounted on列表示文件系统的安装点。<br/><br/>例2：列出各文件系统的i节点使用情况。<br/><br/>$ df -ia<br/><br/>Filesystem Inodes IUsed IFree Iused% Mounted on<br/><br/>/dev/ hda2 352256 75043 277213 21％ /<br/><br/>none 0 0 0 0％ /proc<br/><br/>localhost:（pid221） 0 0 0 0％ /net<br/><br/>例3：列出文件系统的类型。<br/><br/>$ df -T<br/><br/>Filesystem Type 1K－blocks Used Available use% Mounted on<br/><br/>/dev/hda2 ext2 1361587 1246405 44824 97% /<br/><br/>本例中的文件系统是ext2类型的<br/><br/>[root@rac1 ~]# df<br/><br/>Filesystem 1K-blocks Used Available Use% Mounted on<br/><br/>/dev/sda1 3020140 2333952 532772 82% /<br/><br/>none 213320 0 213320 0% /dev/shm<br/><br/>/dev/sda2 4633108 1818088 2579668 42% /u01<br/><br/>/dev/sde1 524272 81104 443168 16% /ocfs<br/><br/>该条命令显示了服务器上所有分区的使用情况。它还包括了几个有用的参数来帮助格式化输出:<br/><br/>-a显示系统所有的分区,在平常默认情况下 不显示0块的分区<br/><br/>[root@rac1 ~]# df -a<br/><br/>Filesystem 1K-blocks Used Available Use% Mounted on<br/><br/>/dev/sda1 3020140 2333952 532772 82% /<br/><br/>none 0 0 0 - /proc<br/><br/>none 0 0 0 - /sys<br/><br/>none 0 0 0 - /dev/pts<br/><br/>none 213320 0 213320 0% /dev/shm<br/><br/>/dev/sda2 4633108 1818096 2579660 42% /u01<br/><br/>none 0 0 0 - /proc/sys/fs/binfmt_misc<br/><br/>sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs<br/><br/>configfs 0 0 0 - /config<br/><br/>ocfs2_dlmfs 0 0 0 - /dlm<br/><br/>/dev/sde1 524272 81104 443168 16% /ocfs<br/><br/>oracleasmfs 0 0 0 - /dev/oracleasm<br/><br/>-h更具目前磁盘空间和使用情况 以更易读的方式显示<br/><br/>[root@rac1 ~]# df -h<br/><br/>Filesystem Size Used Avail Use% Mounted on<br/><br/>/dev/sda1 2.9G 2.3G 521M 82% /<br/><br/>none 209M 0 209M 0% /dev/shm<br/><br/>/dev/sda2 4.5G 1.8G 2.5G 42% /u01<br/><br/>/dev/sde1 512M 80M 433M 16% /ocfs<br/><br/>-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换<br/><br/>[root@rac1 ~]# df -H<br/><br/>Filesystem Size Used Avail Use% Mounted on<br/><br/>/dev/sda1 3.1G 2.4G 546M 82% /<br/><br/>none 219M 0 219M 0% /dev/shm<br/><br/>/dev/sda2 4.8G 1.9G 2.7G 42% /u01<br/><br/>/dev/sde1 537M 84M 454M 16% /ocfs<br/><br/>-k以单位显示磁盘的使用情况<br/><br/>[root@rac1 ~]# df -k<br/><br/>Filesystem 1K-blocks Used Available Use% Mounted on<br/><br/>/dev/sda1 3020140 2333952 532772 82% /<br/><br/>none 213320 0 213320 0% /dev/shm<br/><br/>/dev/sda2 4633108 1818152 2579604 42% /u01<br/><br/>/dev/sde1 524272 81104 443168 16% /ocfs<br/><br/>-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果<br/><br/>-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用</span>
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?9</link>
<title><![CDATA[linux定时任务系统Cron介绍]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 23 Nov 2010 03:51:39 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?9</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 14px;">cron是一个linux下 的定时执行工具 ，可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务，但它不自动起来，可以用以下的方法 启动、关闭 这个服务:<br/><br/>/sbin/service crond start //启动服务<br/><br/>/sbin/service crond stop //关闭服务<br/><br/>/sbin/service crond restart //重启服务<br/><br/>/sbin/service crond reload //重新载入配置<br/><br/>你也可以将这个服务在系统启动的时候自动启动:<br/><br/>在/etc /rc.d/rc.local 这个脚本的末尾加上:<br/><br/>/sbin/service crond start<br/><br/>现在C ron这个服务已经在进程里面了，我们就可以用这个服务了，Cron服务提供以下几种接口供大家使用:<br/><br/>1.直接用crontab 命令编辑<br/><br/>cron服务提供crontab命令来设定cron服务的，以下是这个命令的一些参数 与说明:<br/><br/>crontab -u //设定某个用户的cron服务，一般root 用户在执行 这个命令的时候需要此参数<br/><br/>crontab -l //列出某个用户cron服务的详细内容<br/><br/>crontab -r //删除 没个用户的cron服务<br/><br/>crontab -e //编辑某个用户的cron服务<br/><br/>比如说root查看自己的cron设置:crontab -u root -l<br/><br/>再例如，root想删除fred的cron设置:crontab -u fred -r<br/><br/>在编辑cron服务时，编辑的内容有一些格式和约定，输入:crontab -u root -e<br/><br/>进入vi 编辑模式 ，编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.tx t<br/><br/>任务调度的crond常驻命令<br/><br/>crond 是linux用来定期执行程序的命令。当安装完成操作系统之后，默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作，如果有要执行的工作便会自动执行该工作。<br/><br/>1、linux任务调度的工作主要分为以下两类：<br/><br/>*系统执行的工作：系统周期性所要执行的工作，如备份系统数据、清理缓存<br/><br/>*个人执行的工作：某个用户定期要做的工作，例如每隔10分钟检查邮件服务器是否有新信，这些工作可由每个用户自行设置。<br/><br/>2.crontab命令选项:<br/><br/>-u指定一个用户,<br/><br/>-l列出某个用户的任务计划,<br/><br/>-r删除某个用户的任务,<br/><br/>-e编辑某个用户的任务<br/><br/>3.cron文件语法:<br/><br/>分&nbsp;&nbsp;&nbsp;&nbsp; 小时&nbsp;&nbsp;&nbsp;&nbsp;日&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 月&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 星期&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令<br/><br/>0-59&nbsp;&nbsp; 0-23&nbsp;&nbsp; 1-31&nbsp;&nbsp; 1-12&nbsp;&nbsp;&nbsp;&nbsp; 0-6&nbsp;&nbsp;&nbsp;&nbsp; command&nbsp;&nbsp;&nbsp;&nbsp; (取值范围,0表示周日一般一行对应一个任务)<br/><br/>4.记住几个特殊符号的含义:<br/><br/>"*"代表取值范围内的数字,<br/><br/>"/"代表"每",<br/><br/>"-"代表从某个数字到某个数字,<br/><br/>","分开几个离散的数字<br/><br/>一、任务调度设置文件的写法<br/><br/>可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件<br/><br/>具体格式如下：<br/><br/>Minute Hour Day Month Dayofweek&nbsp;&nbsp;&nbsp;&nbsp;command<br/><br/>分钟&nbsp;&nbsp;&nbsp;&nbsp; 小时&nbsp;&nbsp; 天&nbsp;&nbsp;&nbsp;&nbsp; 月&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;天每星期&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令<br/><br/>每个字段代表的含义如下：<br/><br/>Minute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每个小时的第几分钟执行该任务<br/><br/>Hour&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每天的第几个小时执行该任务<br/><br/>Day&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每月的第几天执行该任务<br/><br/>Month&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每年的第几个月执行该任务<br/><br/>DayOfWeek&nbsp;&nbsp;&nbsp;&nbsp; 每周的第几天执行该任务<br/><br/>Command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定要执行的程序<br/><br/>在这些字段里，除了“Command”是每次都必须指定的字段以外，其它字段皆为可选字段，可视需要决定。对于不指定的字段，要用“*”来填补其位置。<br/><br/>举例如下：<br/><br/>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定每小时的第5分钟执行一次ls命令<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定每天的 5:30 执行ls命令<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定每月8号的7：30分执行ls命令<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定每年的6月8日5：30执行ls命令<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定每星期日的6:30执行ls命令 [ 注：0表示星期天，1表示星期1，以此类推，也可以用英文来表示，sun表示星期天，mon表示星期一等。 ]<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10,20&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp; 每月10号及20号的3：30执行ls命令 [注：“，”用来连接多个不连续的时段 ]<br/><br/>25&nbsp;&nbsp;&nbsp;&nbsp; 8-11 *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每天8-11点的第25分钟执行ls命令 [注：“-”用来连接连续的时段 ]<br/><br/>*/15&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]<br/><br/>30&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每个月中，每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6：30执行一次ls命令。 ]<br/><br/>每天7：50以root 身份执行/etc/cron.daily目录中的所有可执行文件<br/><br/>50&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;run-parts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/cron.daily&nbsp;&nbsp;&nbsp;&nbsp;[ 注：run-parts参数表示，执行后面目录中的所有可执行文件。 ]<br/><br/>二、新增调度任务<br/><br/>新增调度任务可用两种方法：<br/><br/>1、在命令行输入: crontab -e 然后添加相应的任务，wq存盘退出。<br/><br/>2、直接编辑/etc/crontab 文件，即vi /etc/crontab，添加相应的任务。<br/><br/>三、查看调度任务<br/><br/>crontab -l //列出当前的所有调度任务<br/><br/>crontab -l -u jp&nbsp;&nbsp;&nbsp;&nbsp;//列出用户jp的所有调度任务<br/><br/>四、删除任务调度工作<br/><br/>crontab -r&nbsp;&nbsp; //删除所有任务调度工作<br/><br/>五、任务调度执行结果的转向<br/><br/>例1：每天5：30执行ls命令，并把结果输出到/jp/test文件中<br/><br/>30 5 * * * ls >/jp/test 2>&1<br/><br/>注：2>&1 表示执行结果及错误信息。<br/><br/>编辑/etc/crontab 文件配置cron<br/><br/>cron服务每分钟不仅要读一次/var/spool/cron内的所有文件，还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的，而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:<br/><br/>SHELL=/bin/bash<br/><br/>PATH=/sbin:/bin:/usr/sbin:/usr/bin<br/><br/>MAILTO=root //如果出现错误，或者有数据输出，数据作为邮件发给这个帐号<br/><br/>HOME=/ //使用者运行的路径,这里是根目录<br/><br/># run-parts<br/><br/>01&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root run-parts /etc/cron.hourly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//每小时执行/etc/cron.hourly内的脚本<br/><br/>02&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root run-parts /etc/cron.daily&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //每天执行/etc/cron.daily内的脚本<br/><br/>22&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root run-parts /etc/cron.weekly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//每星期执行/etc/cron.weekly内的脚本<br/><br/>42&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root run-parts /etc/cron.monthly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//每月去执行/etc/cron.monthly内的脚本<br/><br/>大家注意"run-parts"这个参数了，如果去掉这个参数的话，后面就可以写要运行的某个脚本名，而不是文件夹名了<br/><br/>例如：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、在命令行输入: crontab -e 然后添加相应的任务，wq存盘退出。<br/><br/>2、直接编辑/etc/crontab 文件，即vi /etc/crontab，添加相应的任务<br/><br/>11 2 21 10 * rm -rf /mnt/fb</span>
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?8</link>
<title><![CDATA[Linux文件夹大小查看办法]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Tue, 23 Nov 2010 03:50:03 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?8</guid> 
<description>
<![CDATA[ 
	1. du -sh<br/><br/>查看当前文件夹大小<br/><br/>如下：<br/><br/>Info代码<br/><br/>$du -sh<br/><br/>7.0M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>$du -sh 7.0M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>2. du -sh * &#124; sort -n<br/><br/>列出当前文件夹下的所有文件夹及其大小，并按照文件夹大小排序<br/><br/>如下：<br/><br/>Info代码<br/><br/>$du -sh * &#124; sort -n<br/><br/>4.0K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>4.0K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>4.4M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>4.8M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>$du -sh * &#124; sort -n 4.0K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log 4.0K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log 4.4M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log 4.8M&nbsp;&nbsp;&nbsp;&nbsp;xxx.log<br/><br/>3. du -sh 文件夹/文件<br/><br/>du -sk 文件夹/文件<br/><br/>du -sm 文件夹/文件<br/><br/>查看指定文件 或者文件夹 的大小<br/><br/>sh/sk/sm 的区别：<br/><br/>sh 根据文件大小显示为nK/nM/nG&nbsp;&nbsp;eg.&nbsp;&nbsp;[4.0K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log]<br/><br/>sk 根据文件大小显示为nK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eg.&nbsp;&nbsp;[4.3K&nbsp;&nbsp;&nbsp;&nbsp;xxx.log]<br/><br/>sm 根据文件大小显示为nM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eg.&nbsp;&nbsp;[7M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxx.log]
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?7</link>
<title><![CDATA[ecmall 新增 app 得到的错误 frontend.base.php on line 39 Fatal error: Call to a member function get() on a non-object ]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[PHP程序]]></category>
<pubDate>Wed, 08 Sep 2010 09:59:14 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?7</guid> 
<description>
<![CDATA[ 
	我们来仔细看一下代码:<br/><br/>在<br/><br/>class FrontendApp extends ECBaseApp<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function __construct()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->FrontendApp();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;function FrontendApp()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lang::load(lang_file('common'));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lang::load(lang_file(APP));&nbsp;&nbsp;&nbsp;&nbsp;// <= 问题就在这行！！！！！！<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::__construct();<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!Conf::get('site_status'))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->show_warning(Conf::get('closed_reason'));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 在运行action之前，无法访问到visitor对象<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>...<br/><br/>大家可以看见在我标示的那行, 会去load 一个 lang 文件, 所以如果你新增的 app 是 helloapp, 那么就在languages/xxx/文件夹下加一个 helloapp.lang.php 就可以解决问题, 如果没有该文件自然就会报错了<br/><br/><br/>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/liyoc/archive/2010/03/31/5435710.aspx
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?6</link>
<title><![CDATA[Linux如何加载U盘]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Wed, 18 Aug 2010 02:40:01 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?6</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 14px;">第一：以root用户登陆<br/>先加载USB模块 modprobe usb-storage<br/>用fdisk -l 看看U盘的设备<br/>假如U盘是sda1<br/> <br/>第二：确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>md /mnt/usb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>成功后进行下一步。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/> <br/>第三,：载入 u 盘，需键入以下命令：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>mount -t vfat /dev/sda /mnt/usb_disk&nbsp;&nbsp;&nbsp;&nbsp; <br/>成功后，即可使用 u 盘了, 文件就在目录 /mnt/usb 下。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> <br/>第四：卸载u盘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>在使用完u盘后，在拔出前需要先键入卸载U盘命令，命令如下：&nbsp;&nbsp;&nbsp;&nbsp;<br/>umount /mnt/usb</span>
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?5</link>
<title><![CDATA[linux 常用]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Fri, 23 Jul 2010 16:23:59 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?5</guid> 
<description>
<![CDATA[ 
	<br/>centos vsftpd 系统 自动 启动<br/><br/>在/etc/rc.d/rc.local文件中加上：<br/>/etc/rc.d/init.d/vsftpd start<br/>即可<br/><br/><br/>如果安装了中文为默认语言时，centos语言编码是“zh_CN.UTF-8”，在本机上的SHELL是能看到正常的中文的，但是通过SSH连上来就会发现所有的汉字变成乱码了。<br/>编辑/etc/sysconfig/i18n，修改“LANG="zh_CN.UTF-8"”为“LANG="zh_CN.GB18030"”，重新登录即可。<br/><br/>en_US 为英文<br/><br/>init 6 重启 init 0 关机<br/><br/><br/>chkconfig --list 查看安装服务<br/><br/><br/>#service servicename&nbsp;&nbsp;status<br/>比如查看防火墙：#service iptables status<br/><br/><br/><br/>在Linux系统中我一般采用编译源码的方式来安装Apache，有两种方法可以让Apache在系统启动时自动启动。<br/>1. 在/etc/rc.d/rc.local中增加启动apache的命令，例如：/usr/local/httpd/bin/apachectl start&nbsp;&nbsp;<br/>2. 将apache注册为系统服务<br/>首先将apachectl命令拷贝至/etc/rc.d/init.d目录下，改名为httpd<br/>使用编辑器打开httpd文件，并在第一行#!/bin/sh下增加两行文字如下<br/># chkconfig: 35 70 30<br/># description: Apache<br/>接着注册该服务<br/>chkconfig --add httpd<br/>一切OK了，启动服务<br/>service httpd start<br/>其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache，第二、三是关于启动和停止的优先级配置，无关紧要。
]]>
</description>
</item><item>
<link>http://www.liuhaibin.net/read.php?4</link>
<title><![CDATA[CentOS 安装 apache php mysql]]></title> 
<author>liuhaibin &lt;habin@aling.net&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Mon, 19 Jul 2010 17:54:11 +0000</pubDate> 
<guid>http://www.liuhaibin.net/read.php?4</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 14px;">yum install gcc-c++<br/><br/><br/>通常情况下在centos下安装软件就用yum。当然可能默认的镜像点在某些地方比较慢，你可以配置，请参考其他资料。<br/><br/>关键是，使用yum你的知道安装包的名字是什么。如果直接键入<br/><br/>yum install g++<br/><br/>会告诉你没有这个包。所以你应该使用gcc-c++，这才是这个包的名字。<br/><br/><br/><br/><br/>解决Cannot load /usr/local/apache/modules/libphp5.so的方法<br/>今天弄一个CentOS,安装httpd-2.2.8 和php-5.2.5，一切顺利。最后一步重新启动apache报如下错误:<br/>httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied<br/><br/>原因：是Linux有一个SELinux保护模式引起的。<br/><br/>解决办法：<br/><br/>1关闭SELINUX的方法:<br/>vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启<br/>这个方法可能会对服务器带来风险。<br/>2不关闭SELINUX的方法:# setenforce 0# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so# service httpd restart<br/># setenforce 1<br/><br/><br/><br/>xml2-config not found.please check your libxml2<br/><br/>今天配置php死活不可以./configure了&nbsp;&nbsp;make也不可以了 <br/>原因是没有libxml2 <br/>so&nbsp;&nbsp;使用 yum install libxml2 即可<br/>yum -y install libxml2-devel <br/><br/><br/><br/>如果编译时出现了以下错误：<br/>checking for tgetent in -ltermcap… no<br/>checking for termcap functions library… configure: error: No curses/termcap library found<br/>说明 curses/termcap 库没有安装<br/>去下载一个ncurses-5.6.tar.gz，<br/>wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz<br/>tar zxvf ncurses-5.6.tar.gz<br/>cd ncurses-5.6<br/>./configure –prefix=/usr –with-shared –without-debug<br/>make<br/>make install clean<br/>然后再重新编译Mysql进行安装。</span>
]]>
</description>
</item>
</channel>
</rss>
