2

我正在使用 codeigniter 创建一些 cronjobs 我使用 Windows 7 中的 Task schedular 安排它。它每分钟运行一次,但我看到的是它只是在编辑器中弹出我的代码,并没有在我的数据库中插入我在索引中提到的任何数据功能。

<?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')");
}
}
?> 

我怎样才能真正执行它以便它在我的数据库中插入数据

谢谢

4

3 回答 3

2

如果您使用 *.NIX

*nix 命令:

crontab -e -u USERNAME

如果你想用 nano 编辑:

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

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

01 * * * * ...

对于 Windows 7,如您所问Start => Accessories => System Tools => Task Scheduler

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

要运行具有指定时间段或日期的脚本,请使用Triggers选项卡。

并在那里配置任务以运行您的 PHP 脚本。

于 2012-04-27T13:08:08.243 回答
1

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

(该语法仅适用于 unix)

于 2012-04-27T13:07:54.160 回答
0

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

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

有关crontab 格式的更多详细信息。

于 2012-04-27T13:09:36.787 回答