如何解决rc.local中任务在开机一段时间后停止的问题

我的服务器用的是DNSPod,再加上IP是动态的所以必须要用DDNS。
我用的是一个基于shell脚本的DDNS程序,这个程序通过DNSPod的标准API来实现DDNS功能。我忘记程序
之前我一直通过corn来实现每2分钟重复运行一次。
之后通过sleep来实现每两分钟运行一次。
但是后来发现每天重启后几个小时后,进程就不见了……
经过若干过程,解决了这一问题。
问题就在于rc.local的第一行:

    #!/bin/sh -e

“-e”参数是“错误停止”的意思,So,只要Ping稍高一点,有了错误,就停止了。
解决办法就是把“-e”去掉就可以了。

Postfix使Linux服务器CPU占用率居高不下的原因及解决办法

最近上SSH的时候发现CPU load averages总是高于2,top一下发现都好几十了……
大部分资源消耗大的进程都是用户postfix开的,很明显是它的问题。
用webmin检查一下发现,Postfix待处理邮件列表里足有上万封垃圾邮件……资源都消耗在这上面了……
菊花当时就一紧……还以为账号漏出去了呢……但后来发现,我的SMTP压根就没验证……
贴上检查SMTP验证的网站一个备用……

http://www.antispam-ufrj.pads.ufrj.br/test-relay.html

SMTP验证什么的就百度吧……教程相当多了……
看来下次不能在安全的事情上偷懒啦,不知道是不是我这个区段的IP都得被邮件商封掉……

如何使Z-push支持中文VCardDir

Z-push是一个支持Exchange Active Sync协议的开源软件。可以将IMAP协议里的邮件或VCard之类的通过该协议发送至手机。
本人希望使用其中的VCardDir功能,可惜无论是Windows生成的VCard文件还是Android生成的VCard文件,都无法正确解读中文…都是乱码。
为了解决这一问题,我不得不现学了一天半的PHP语言…挨行检查过backend/vcardir.php 后,发现问题是在函数w2ui上了…
由于为了照顾欧洲使用非标准拉丁字符的国家,w2ui函数把Windows下的非标准字符转换成Unicode。然而,中文并不包括在这一编码内,所以只好瞎转了…
由于我的VCard直接是Unicode的,所以只需去掉此步骤。
较方便的解决方法是把定义w2ui(以及一干类似函数)处(在其他地方,用搜索软件可搜索),把return直接改成输入参数,就一劳永逸了。
但是当在手机上新添加条目时,仍无法自动命名VCard文件,还有待大神解决…

蛇年快乐!——Happy the Year of Snake!

2013Happy the Year of Snake!

感谢壬辰年给予我帮助的同学们,希望你们在癸巳年里可以过得开心,过得快乐。

废话不多说,蛇年快乐!

PS.如果你留个言之类的,我不会不高兴的。谢谢!

新的服务器

我原来的服务器是SF.net的免费空间,被取缔了,数据也没拿回来…先默哀一下…

现在没时间重新做,过一段时间再说吧.