仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2652|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之利用php作linux主动履行剧本(呵呵,超等...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:29:17 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。剧本|履行   比来在用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编纂器来编纂履行的清单。例如
               0 0 1,15 * * fsck /home
               1 * * * * /home/Gull/onlinnumber
每行代表一项排定的任务,在指令前为排定的工夫,总共有5个栏位,以空格距离,由左到右依序以下:
          栏位             申明
        --------------------------
          分钟          从00到99
          点钟          从0到24
          日            从01到31
          月            从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下的剧本履行的用户都是在没上岸形态下履行的,少了良多体系里设置的情况变量的值,在毗连数据库的时分会出成绩。
  理解动态语言的概念,运做机制,熟悉PHP语法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 03:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表