Debian定时执行php设置方法

2012 年 12 月 24 日6020

  最近跟着老大学习怎么做网站,自己就买了个VPS,打算搭建一个网站在工作之余把平时所学的应用一下看看效果。所谓实践出真知。遇到的第一个问题就是。需要php脚本来定时做一些事情。其实php计划任务有两种思路:

  1.让服务器定时执行php脚本。2.在用户访问脚本的时候判断时间,然后在页面输出之前就把这些任务给执行了。(后者其实不是定是执行,只是早于用户把事情做完,然后用户看起来是定时执行的)

  第二个方法虽然简单,但是需要用户访问php的时候每次都去根据时间判断计划任务有没有执行。每次都会带来无谓的消耗。既然我买了VPS那么,就让服务器来做这些事情好了。我的VPS是用Debian系统。刚才百度了一下设置计划任务的方法,自己试验了一下确实有效,设置方法如下:

  1. 登陆vps后运行命令:vi /etc/crontab

  2. 在这里你就可以添加计划任务的命令。

  3 .命令解释:计划任务命令分为三部分。1.时间 2.用户 3.执行的任务

  大家可以从以下命令里找到设置时间的方法:

  每天凌晨3:00执行:

  0 3 * * * root 命令

  每周日8点30分执行:

  30 8 * * 7 root 命令

  每周1周5 0点整执行:

  0 0 * * 1,5 root 命令

  每年的5月12日14点执行:

  0 14 12 5 * root 命令

  每晚18点到23点每15分钟:

  */15 18-23 * * * root 命令

  实例:

  每分钟访问网站某PHP脚本一次:

  * */1 * * * root wget -O /var/log/cron.txt http://http://www.zjjv.com///

  检查是否每分钟自动运行了PHP,可以查看 var/log/cron.txt文件里,是否是网站PHP返回的内容就可以了! 之前觉得很复杂很困难的事情,其实只要认真百度,多做实验,基本就可以学会。希望同样刚开始学习怎么做网站的网友也能坚持学习。

0 0