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

crondaemon会在每分钟检测一次排定的工作表(crontab),瞧瞧是否有要执行的指令linux虚拟主机,所有的输出会以mail寄给用户。设置crontab命令:crontab-e该命令呼叫vi编辑器来编辑执行的清单。诸如001,15**fsck/home1****/home/Gull/onlinnumber每一行代表一项排定的工作,在指令前为排定的时间虚拟主机 linux,总共有5个栏位,以空格间隔,由左到右依序如下:栏位说明--------------------------分钟从00到99点钟从0到24日从01到31月从01到12礼拜从01到07linux 脚本定时执行,代表礼拜一到礼拜日*号表示"每"linux 脚本定时执行,如每晚执行,就在第三栏填*号所以上例的两项工作是:HYPERLINK""香港新濠天地每月1号和15号检测/homec盘每小时的第一分执行/home/Gull/onlinnumber这个文件查看crontab:crontab-l删掉crontab:crontab-r呵呵,到这儿,你应当晓得该如何借助PHP和crontab命令来统计在线人数了吧?须要注意:假如php中有使用数据库,如oracle等,执行脚本中还需exportOracle的环境设置。由于cron下的脚本执行的用户都是在没登录状态下执行的,少了好多系统里设置的环境变量的值,在联接数据库的时侯会出问

本文原创地址:https://www.linuxprobe.com/ypzysqzxdjsz.html编辑:刘遄,审核员:暂无