Archive for » March, 2007 «

crontab 的格式备忘

经常用,但是经常忘记,基本的格式能记得,但是详细的或者复杂点的格式总会忘记或者拿不准,不知道是不是年纪大了记忆力下降,干脆整理出来今后方便查看。

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启lighttpd 。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启lighttpd

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启lighttpd

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启lighttpd

Category: Linux / BSD  29 Comments

临近30岁男人的身体曲线

  在大唐打球两年左右了,发现体力并不是越打越好,而是越来越差,记得刚开始的时候,一周打两次,每次两个小时从头打到尾都不觉得累,现在一周一次,一个多小时就感觉没劲了。 今天跟刘岩打了两局球,累得腿软。

  回想起来,这两年的运动项目长期坚持的也就是仅存的羽毛球了,而一周一次的运动量实在不能称为运动。运动量的减少带来身体精力下降,体型也有了变化,这一切,似乎都是临近30岁男人的一些特征。

  现在看来,这两年每周一两次的羽毛球运动实际上就是一个衡量自己身体状况的坐标,在这个坐标上可以明显的看到曲线的走向。

  即日起,开始逐渐恢复多年前每天的跑步。。。留下记号,作为鞭策!

Zend Framework Beta 0.9.0

March 17, 2007
  We are very proud to announce Zend Framework Beta Release version 0.9.0. This is the first Beta Release for Zend Framework. Most components have graduated from the incubator to the core library, the class interfaces are stabilizing, and the documentation and tests have been improved significantly.

  Some of the highlights and new developments in this release are the following:

  • MVC: view integration, output buffering;
  • Zend_Auth: new authentication adapters;
  • Zend_Db_Table: object-oriented enhancements;
  • Zend_Db_Select: enhanced interface, new documentation;
  • Zend_Db_Adapter_Mysqli: native adapter moved to core;
  • Zend_Feed: adds a class to produce an RSS/Atom feed;
  • Zend_Mail: more features for handling messages in folders;
  • Zend_Search_Lucene: now matches the performance of Java Lucene
  • Zend_Service_Audioscrobbler, Zend_Service_Delicious, Zend_Service_Simpy: moved to core;
  • Zend_Translate: moved to core, new message storage adapters;
  • Zend_Validate: improvements to validators for email address and hostnames;
  • Zend utility classes: refactored design
  • Zend_Log (incubator): fully object-oriented redesign
  • Zend_Memory (incubator): for managing data structures in a low-memory environment
  • Many other enhancements to test suites and documentation.

Download Zend Framework Beta 0.9.0!

The changelog highlights the most significant changes to the Zend Framework.

把mrtg、awstats和bugzilla都移到了lighttpd下

  今天晚饭后抽了点闲功夫,把mrtg、awstats和bugzilla都移到的lighttpd下,于是把之前单独为这几个东西跑的apache停了,全部使用lighttpd提供web服务,系统开销又能小一些。

  mrtg很容易移植,几乎不用配置甚么就可以了,awstats和bugzilla都是perl的,需要配置lighttpd的cgi支持,简单的使用下面一行即可搞定awstats的移植
[coolcode]
$HTTP[“url”] =~ “^/awstats/” {
cgi.assign = (
“.pl” => “/usr/bin/perl”,
“.cgi” => “/usr/bin/perl”
)
}
[/coolcode]
  不过照着上面的代码设置bugzilla的时候却遇到了问题,bugzilla的每个文件里面第一行的perl命令后加入了 -wT参数,在lighhtpd下以cgi模式运行会报 500 错误,尝试修改了index.cgi,去掉 -wT参数后可以正常运行,于是使用了下面的一句命令,把全部的cgi文件中-wT参数都给去掉了,这句命令估计对很多人都能有帮助:)
[coolcode]
sed -in-place -e “s/ -wT/ /g” `grep ” -wT” -l ./*.cgi`
[/coolcode]
  搞定!

  逐渐的,我开始抛弃Apache了。

顺利重装了postfix

  昨晚把新服务器上唯一没有弄的postfix邮件系统给搞好了,之前担心这是个困难的事情,因为前一台服务器上的postfix邮件系统当初就是费了很多周折,最后也是糊里糊涂给弄好的,之前一直想整理一份详细笔记,结果由于事情忙和想着这事就头大而一拖再拖,最后直到机器挂了也没有写。好在顺利运行了有一年多都很稳定,一直也不想区触碰这个敏感的东西,这回没法,被逼的!

  过程比想象中的顺利,凭着当初的一点印象,挨着东西装,要不说我喜欢FreeBSD呢,在ports下安装这些东西真的很方便,依赖关系完全不用管,我把ports默认的fetch下载替换为prozilla多线程下载,安装的时候下载快了N倍,的确很爽。 先后分别安装了这些东西,openssl、courier-imap、cyrus-sasl2、postfix、clamav、spamassassin、mailscanner、webmail,最后实在有点兴奋,把mailscanner-mrtg也弄上了,嘿,没想这个东西还真不错,监控内容非常全,这下邮件的监控也齐了!想看mailscanner-mrtg效果的朋友访问这里 http://mrtg.toplee.com/mailscanner-mrtg/ ,用户和口令都是demo

  这回再遇到配置postfix,我真的就不怵了!呵呵,给我发邮件吧 lee # toplee.com (替换#为@)

Category: 其他技术  5 Comments

服务器坏了两天,痛苦

  周日晚上因为看到log里面有些scsi的错误日志,于是决定重启一次服务器,结果就没有起来了,直到今天也没有再起来了,而且连上显示器亮都不亮了。实在没有办法,昨天临时换了台新的服务器到机房里面,花了半小时安装了最新的FreeBSD6.2,配置好好网络后就回家慢慢安装和恢复数据。

  本来就非常忙,出这件事情后,让我措手不及,几乎一夜不合眼,几头的事情同时忙着,总算把服务器各种服务都配置好了(那是相当多的细节),好在最近每天都有数据自动备份,今天把数据也恢复了,丢失了半天的数据,谢天谢地。要是还不好,估计Mark那边的就麻烦了。

  罢工的服务器连续工作了将近两年没有出过一次故障,这次一出就休长假了,空了再找地方修吧。新的服务器上还差邮件系统没有配好,今晚继续!
乌云

Category: 西拉东扯  4 Comments

期待Zend Framework的Release 1.0

  前不久试用了Zend_Framework Beta0.7.0的几个主要模块,感触很多,PHP未来在Web项目上的前景是很多人不能想象的,尤其在面对大型WEB应用、企业BS大型软件等方面,Zend Framework给了我们很大的想象空间。

  Zend Framework由Zend官方团队提供支持,并且提供开放的使用协议,该框架完全基于PHP5来开发和实现,提供了完全的面向对象架构,完整的Exception实现,类似Java的try catch处理,就它本身来说,就是一个PHP5标准的OO教程,在Zend Framework上,使用了不少我们在23种经典设计模式中熟悉的典型模式,比如Factory模式、Singleton模式在Zend Framework中被大量使用。
ZendFM

  在我对0.7.0的试用中,发现Zend_Search_Lucene模块最大的问题就是UTF-8以及中文的支持问题,同时基于PDO的Zend_Db模块还不是很稳定,经过我测试,在同一个应用中使用多个DB多个Server的情况下,会有些奇怪的问题发生,虽然如此,这个Framework依然让我非常兴奋和期待。

  前两天Zend Framework发布了Beta0.8.0,从Changelog里面可以看到很多的改进和新功能的实现,在Search模块上也有了很多改进,最近有空了准备再测试一下。不过就目前来说,把Zend Framework应用到商业产品里面,还是建议等待Release 1.0发布后再行动,目前做做测试和熟悉倒是不错。

  事实上,PHP领域里面,我至今最喜欢的就是PEAR,我写过的很多PHP的应用大部分都基于PEAR来实现,这个类似PERL领域CPAN库的PHP模块仓库,聚集了大量PHP高手的结晶,PEAR实现了基于PEAR_Error的错误处理框架,这在我写的东西里面被完全使用,PEAR中HTTP、Benchmark、NET、Mail、Soap等模块已经在我很多项目中让我受益匪浅。

  前一段写过的一个东西,我基于PEAR,并整合了Zend Framework的部分模块进来,比如Zend_Config模块,我把它从Zend Framework里面剥离出来,修改了部分代码整合到PEAR里面来,我用它来实现了我底层的Config配置对象,从目前的情况来看,效果很好。

  期待Release 1.0 !

Category: PHP / Zend  2 Comments

又一次艰难而重要的抉择

  很多人抱怨自己缺少机会,其实有时面临的机会太多也不是好事,选择有时更加困难,但选择又是必须的。今晚和LY、JH的沟通帮助我最终做了决定,让我又一次在面对艰难选择的时候得到解脱,其实在选择之前和选择的瞬间是痛苦的,一旦选择了心里就舒畅了。

  虽然上次被我放弃的腾讯Offer,对很多人来说已经很难得的机会,而这次被我放弃的,是更多人所期待的机会,一个上市外企在中国分公司的CTO职务,不错的薪水、股票和稳定的工作以及不错的职业路。 据说之前猎头公司为该职位找了3个月的人选,最终我的放弃一定会让他们无法理解而大跌眼镜。

  也许,我唯一我不满意的就是,我不希望我的人生因此而被定格了。。。我喜欢充满激情和挑战的人生!

  年纪不小了,人生重大的选择也许就一两次,这次的选择对我来说,也许就是这其中的一次,不管结果如何,既然决定了,我就要全力以赴,认真的搏一次!
choose

我喜欢的几个Korean Music和MV

  今天心情不太好,再次一遍遍听着熟悉的一些韩国歌,网上找了其中几首的MV,喜欢的朋友可以欣赏一下,其中《我痛苦的爱》堪称2006年最伤感的歌。

[coolplayer width=”480″ height=”380″ autoplay=”0″ loop=”0″ charset=”UTF-8″ download=”1″ mediatype=””]
因为是女子
我痛苦的爱
李仙姬-姻缘
爱有天意
Yangpa Addio wma
雏菊
[/coolplayer]

视频网站何时走向冬季?

  Youtube带动了国内视频分享网站大批出现,凡事均是如此,盛极必衰,这场冬季必定会到来,但是何时会到来呢? 真不知到时会有几家欢喜而又会几家愁。。。哎,这就是互联网! 带给很多人希望、很多人失败和极少数人成功!

  今天和原来的一个老同事见面,在互联网跌打滚爬多年的他如今不无感慨的谈到了对互联网的感受,如今他已经逐步的告别了互联网。

[coolplayer width=”480″ height=”380″ autoplay=”0″ loop=”0″ charset=”GBK” download=”0″ mediatype=””]
爱有天意
[/coolplayer]