我正在使用代码点火器来创建一些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')");
}
}
?>
我怎样才能真正执行它,以便它在我的数据库中插入数据
谢谢
如果您使用的是 *。尼克斯:
*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脚本。
crontab 是一个 Linux 程序,你说你使用的是 Windows 7;在Windows中,您将不得不尝试与计划任务类似的事情
(该语法仅适用于UNIX)
在您的服务器上,您使用命令 crontab -e
,这将为您打开一个编辑器,您可以在其中将代码添加到 crontab。若要使其每小时运行一次,请将行更改为:
00 * * * * /usr/local/bin/php5 $HOME/system/scripts/clean_cache.php
有关 crontab 格式的更多详细信息。