|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 用PHP作一社区, 在写到盘算最高上耳目数时, 胜利调试出把PHP作为 shell script直接在办事器上运转. 在作社区时, 经常需求统计上耳目数等数据. 普通做法是, 把这段代码放在用户login或某一个页面中, 以便在用户登录或会见到该时,触发运转该代码. 如许一来, 会形成一个成绩, 假如该代码教庞杂, 分明减慢该页的正常挪用速度.使用PHP 的这类特征,加上Linux的crontab指令,便可主动准时履行某一个php文件(统计在耳目数等).
详细办法:
在装置PHP的时分,会发生一个可履行文件,文件名为php.将它 copy 到 /usr/local/bin 下.
在终端体例履行php法式: php -q onlinnum.php<Enter>
注重到 PHP 本来是使用在网页使用的o因而它内定会送出 HTML 的 HEADERo但 是在此咱们是要将 PHP 用作 Shell Scripto"-q" 就是暗示不要送 出HEADER 的意思.你可以碰运气不加上 -q 的显示了局。
此时你已可以在终端体例下履行PHP 代码了. 呵呵,可以尝尝履行你之前写的
代码.
linux号令:cron daemon
这是一个体系中常驻的办事,功效在于履行例行性的任务,如天天一次或每个月一次反省磁盘。cron daemon 会在每分钟反省一次排定的任务表(crontab),看看是不是有要履行的指令,一切的输入会以mail寄给用户。
设置 crontab
号令:crontab -e<Enter>
该号令呼唤vi编纂器来编纂履行的清单。例如
&nbs p; 0 0 1,15 * * fsck /home
&nbs p; 1 * * * * /home/Gull/onlinnumber
每行代表一项排定的任务,在指令前为排定的工夫,总共有5个栏位,以空格距离,由左到右依序以下:
栏位 &nbs p; 申明
---------------------- ----
分钟 从00到 99
点钟 从0到 24
日 &nbs p;从01到31
月 &nbs p;从01到12
礼拜 从01到07, 代表礼拜一到日曜日
*号暗示"每" ,如天天履行,就在第三栏填 *号
所以上例的两项任务是:
每个月1号和15号反省/home 磁盘
每小时的第一分履行 /home/Gull/onlinnumber 这个文件
检查crontab:crontab -l<Enter>
删除crontab:crontab -r<Enter>
呵呵,到这里,你应当晓得该怎样使用PHP和crontab号令来统计在耳目数了吧?
需求注重:
假如php中有利用数据库,如oracle等,履行剧本中还需export Oracle的情况设置。由于cron下的剧本履行的用户都是在没上岸形态下履行的,少了良多体系里设置的情况变量的值,在毗连数据库的时分会出问
看到好的帖子最好up一下,以使得更多的人得到分享。 |
|