在作社区时,经常须要统计上线人数等数据.通常做法是,把这段代码放到用户login或则某一个页面中,便于在用户登入或访问到该时,触发运行该代码.这样一来,会导致一个问题,假如该代码教复杂,显著减低该页的正常调用速率.
近来在用PHP(PHP培训php教程)作一社区,在讲到估算最高上线人数时,成功调试出把PHP作为shellscript直接在服务器上运行.
在作社区时,经常须要统计上线人数等数据.通常做法是,把这段代码放到用户login或则某一个页面中,便于在用户登入或访问到该时,触发运行该代码.这样一来,会导致一个问题,倘若该代码教复杂,显著减低该页的正常调用速率.
借助PHP的这些特点,加上linux(linux教程linux培训)的crontab指令,即可手动定时执行某一个php文件(统计在线人数等).
具体方式:
在安装PHP的时侯,会形成一个可执行文件,文件名为php.将它它copy到/usr/local/bin下.
在终端方法执行php程序:php-qonlinnum.php
注意到PHP起初是应用在网页应用的﹐因而它内定会送出HTML的HEADER﹐但是在此我们是要将PHP用作ShellScript﹐"-q"就是表示不要送出HEADER的意思.你可以试试看不加上-q的显示结果。
此时你已然可以在终端形式下执行PHP代码了.呵呵,可以试试执行你曾经写的代码.
linux命令:crondaemon
这是一个系统中常驻的服务,功能在于执行例行性的工作linux使用教程,如每晚一次或每月一次检测c盘。crondaemon会在每分钟检测一次排定的工作表(crontab)linux 执行php文件linux 执行php文件,看看是否有要执行的指令linux 虚拟主机,所有的输出会以mail寄给用户。
设置crontab
命令:crontab-e
该命令呼叫vi编辑器来编辑执行的清单。诸如
001,15**fsck/home
1****/home/Gull/onlinnumber
每一行代表一项排定的工作