我正在使用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')");
}
}
?>
如何真正执行它以便它在我的数据库中插入数据
由于
答案 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
的更多详情