如何使用Windows任务计划程序运行PHP脚本

时间:2012-04-27 13:01:27

标签: php windows codeigniter cron crontab

我正在使用codeigniter来创建一些cronjobs 我在Windows 7中使用任务计划安排它。它每隔一分钟运行一次,但我看到它只是在编辑器中弹出我的代码而不在我在索引函数中提到的数据库中插入任何数据。

<?php
class Hello extends CI_Controller {
 public function __construct() {
    parent::__construct();
    $this->load->database();
}

public function index() {
     $this->db->query("INSERT INTO test_cron VALUES(null, 'username')");
}
}
?> 

如何真正执行它以便它在我的数据库中插入数据

由于

3 个答案:

答案 0 :(得分:2)

如果您正在使用* .NIX

* nix命令:

crontab -e -u USERNAME

如果你想用nano编辑:

env EDITOR=nano crontab -e -u USERNAME其中,用户名是启动脚本的用户。

如果你想每小时运行一次:

01 * * * * ...

对于Windows 7,正如您所要求的那样Start => Accessories => System Tools => Task Scheduler

  • 创建任务
  • 操作
  • 选择脚本路径,不要忘记在脚本之前添加 php ,以便执行,而不仅仅是打开。

要运行具有指定期间或日期的脚本,请使用Triggers标签。

然后配置任务来运行你的PHP脚本。

答案 1 :(得分:1)

crontab是一个linux程序,你说你使用的是Windows 7; 在Windows中,您将不得不尝试与计划任务类似的事情

(该语法仅适用于unix)

答案 2 :(得分:0)

在您的服务器上,使用命令crontab -e,它将为您打开一个编辑器,您可以在其中将代码添加到crontab中。要让它每小时运行一次,请将行更改为:

00 * * * * /usr/local/bin/php5 $HOME/system/scripts/clean_cache.php

有关crontab format

的更多详情