如何 运行 [Codeigniter] 使用 cron 作业迁移?

How to run [Codeigniter] migration using cron Jobs?

我只启用 cli 请求:

if ( ! $this->input->is_cli_request() ) {
          echo 'Only access via command line.';
          exit;    
      }

尝试过命令但没有成功:

*/5 *   *   *   *
cd /home4/shah/public_html/proof/oinvoices/;
php index.php migrate reset;
php index.php migrate latest;

我想运行两个函数先我想重置数据库然后调用最新版本的迁移。

既没有显示错误也没有起作用。

您必须提供 php.exe 的路径,然后是函数路径。

我假设你有 php 5.3 版,

/opt/php53/bin/php /home4/shah/public_html/proof/oinvoices/index.php migrate reset
/opt/php53/bin/php /home4/shah/public_html/proof/oinvoices/index.php migrate latest

如果你喜欢 运行 单个 cron 作业,请先在迁移中创建一个函数:

 public function clean_up(){
   if (!$this->migration->version(0)) {
        echo $this->migration->error_string();
    }

    // unset table cache - this will force it to update
    unset($this->db->data_cache['table_names']);

    if (!$this->migration->latest()) {
        echo $this->migration->error_string();
    }
  }

then:if you are using php5.3

/opt/php53/bin/php /home4/shah/public_html/proof/oinvoices/index.php 迁移 clean_up

if you are using php5.4

/opt/php54/bin/php /home4/shah/public_html/proof/oinvoices/index.php 迁移 clean_up

希望它能解决您的问题。