ubuntu cron php,Cron在Ubuntu上为php工作

如果你的意思是你希望你的php站点做一些常规任务,有两种可能的方法.

1)您使用cron定期拉出某个页面.您可以使用基于文本的浏览器执行此操作,例如猞猁.你像这样拉你的脚本:

* * * * * /usr/bin/lynx http://yourhost.com/cron.php -dump>的/ dev / null的

(这将每分钟调用一次.这样你就可以在你的应用程序中建立自己的时间表)

2)使用命令行php interpreter调用脚本:

* * * * * /usr/bin/php /path/to/cron.php\u0026gt;的/ dev / null的

通常解决方案二更好.但是,您需要访问该框.如果您无法在主机上安装crons,则可以从不同的主机触发解决方案一中的cron.

还要注意使用命令行版本的php的常见陷阱.在debian(以及可能的其他系统)上,可能存在用于cgi,cli和mod_php的单独的php.ini文件.如果您已自定义配置,请确保命令行php使用正确的配置.您可以使用以下方法测试:

/usr/bin/php -i |减

为了回应dimo的评论,我做了一些基准测试.我用lynx,wget和php-cli调用了一个简单的本地php脚本(只是echos“test”)1000次:

kbsilver:temp kbeyer$time . wget.sh

real 0m14.223s

user 0m2.906s

sys 0m6.335s

(Command: wget -O /dev/null "localhost/test.php"; 2> /dev/null)

kbsilver:temp kbeyer$time . lynx.sh

real 0m26.511s

user 0m5.789s

sys 0m9.467s

(Command: lynx -dump "localhost/test.php"; > /dev/null)

kbsilver:temp kbeyer$time . php_cli.sh

real 0m54.617s

user 0m28.704s

sys 0m18.403s

(Command: /opt/local/bin/php /www/htdocs/test.php > /dev/null)

服务器是lighttpd,php(fastcgi)和apc(在Mac OS X上).

事实证明,确实wget是速度工作的最佳工具.

因此,php-cli的结果并不令人惊讶,因为其他方法重用已经运行的带有操作码缓存的php线程.

所以使用php-cli的唯一真正优势是安全性,因为脚本不能从外部获得,因为你可以把它放在docroot之外.

(这个测试显然不是100%准确,但在我看来差异非常明显)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值