Linux, Programming @ 27 October 2003, “1 Comment”

在任务计划 (crontab) 中,@reboot 这个简单却有效的单词可以让你的程序在系统每次启动的时候自动运行。很方便,不是吗?

这个被称为 "Vixie cron"(Vixie cron is named after Paul Vixie, the creator of BIND and other Unix goodness.)

下面是一个 Vixie cron 的列表:

Instead of the first five fields, one of eight special strings may appear:

string    meaning
------    -------
@reboot   Run once, at startup.
@yearly   Run once a year, "0 0 1 1 *".
@annually    (same as @yearly)
@monthly    Run once a month, "0 0 1 * *".
@weekly    Run once a week, "0 0 * * 0".
@daily    Run once a day, "0 0 * * *".
@midnight    (same as @daily)
@hourly    Run once an hour, "0 * * * *".

Tags: ,
Linux, Programming @ 22 October 2003, “3 Comments”

今天快被这个问题搞死了。
先是在httpd.conf中设置 ErrorDocument 404 /error.php
error.php 中的内容是 "Error Test".
结果死活不能用,把上面的错误URL换成一个网址则是好的。

最终在Apache2.0官方手册中找到答案。原来是IE的一个BUG,错误文件需要大于512字节才能正常被显示。估且这么叫吧,真不知道微软的开发人员是如何想的。再晕一次。。

教训:
1.手册是好东西,一定要细心去看。
2.很多情况下应该换个角度去思考问题。在本例中,把IE中的 "Show Friendly HTTP Error Messages"打开后,就一切迎刃而解了。

相关资料:
1.Apache2.0手册中关于此项说明的文档
2.Microsoft关于此问题的说明

Database @ 14 October 2003, “1 Comment”

其实说白了也很简单了,就是直接把Data下的文件Copy到Linux下Mysql相应的数据目录就可以了。注意系统数据库不要Copy。

不过偶今天在做的时候却碰到一些小麻烦。复制过去后,在PHPmyadmin下看的时候只能看到库的数据表列表,详细浏览时却提示某某 .frm 文件不存在。后来折腾了半天,还是因为权限问题。

总结步骤如下:

shell>chown -R mysql.mysql tabledir
shell>chmod -R 660 tabledir
shell>chmod 700 tabledir