如何 运行 [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
希望它能解决您的问题。
我只启用 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
希望它能解决您的问题。