博客总有机器人发垃圾评论,用了一种验证码插件,不灵,今天换成了CaptchaBank的插件,不知道实际效果如何,测试几天看看结果,帮他们做了下本地化翻译,用wordpress的再用这个插件就有中文版用啦.
服务器上用的MySQL总自动停止工作,没查到原因,干脆建个计划让它自己重生.
是CentOS系统,没有crontab这个计划任务服务,在系统命令行上使用下面这两条命令安装crontabs,第一个vixie-cron主程序包,安装它后,系统一般会自动帮你装好crontabs软件包,即第二条命令可以忽略,具体看是否安装成功再定.
启动,停止crontabs服务和其它服务控制一样:
service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看crond启动状态
用ntsysv命令查看自启动的服务,如果crontab没有自启动,使用下面命令让它自启动:
chkconfig –level 35 crond on
配置crond服务启动计划需要编辑etc目录下的crontab文件内容,直接用Vim编辑它:
vim /etc/crontab
看到默认里面有这些注释,说明了用法,无外乎就是计划的执行时间周期.
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,w ed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed
vim编辑命令不熟的可以搜索一下,不难,添加一行,比如我要每天凌晨2:30自动重启一次mysql就添加下面这样一行:
30 2 * * * root service mysqld restart
保存重启下crontabs就可以了.
CaptchaBank还是不行,就好像发贴机器人手动输入表单或者能跳过验证码验证直接post评论进来似的,根本无药可救的感觉,因为都是纯英文的垃圾信息,所以干脆找了一段必须含有中文文字内容且不能包含日文的正则代码放上了.但效率有点低,评论提交网页速度明显减慢,现在把wp-comments-pos.php文件进行了更名,看看效果如何.