无法在后台运行php文件

问题描述:

我想在后台运行一个php文件,它有一些mysql命令,我无法这样做。 基于cakephp框架的php文件是不是在后台运行? 运行一个php文件n后台我需要写它基本的php格式 我是一个初学者。 就像我已经试过命令:无法在后台运行php文件

php filename.php 
php filename.php & 
php -a 
exec('/usr/bin/php -f /my/path/to/filename.php > /dev/null &'); 

遵循本教程 “http://www.xphp.info/background-processing-with-php/

请告诉我。

代码:

<?php 


include_once "a_file.php"; 


class Calci{ 


    var $ft = 350; 
    var $fl = 130; 
    var $lt = 60;  
    var $fbCount = 0; 
    var $liCount = 0; 
    var $twCount = 0; 
    var $nodeId = 0; 

    function index() { 
     App::import('model', 'User'); 
     $user_model = new User(); 

     $entry = $user_model->find("all", array("conditions" => array("not" => array("User.id" => null)))); 
     foreach($entry as $e) { 
      $user_id = $e["User"]["id"]; 
      $tr=$this->getTrUser($user_id); 
      $this->$e["User"]["id"]=$user_id; 
      $this->$e["User"]["true_reach"]=$tr; 
      $this->$e["User"]->save(); 
     }  
    } 
    function getTrUser($id) { 
// some calculation 

} 

}  

?> 
+0

它可能或可能不是cakephp的依赖。取决于你的'filename.php'中的内容是什么 –

+0

我正在使用该文件来更新表中的一行,它从表中提取所有行并更新它们。 –

+0

您需要在后台运行3个命令中的哪一个? –

您需要使用php-cli,使用exec

exec('php-cli /var/www/gohachi-git/app/services/hachicalci.php > /dev/null &'); 
+0

在php解释器 –

+0

没有得到它,你试过了吗? –

+0

是的,我已经试过 –

执行PHP脚本如果您使用SSH /终端用途:

nohup php /my/path/to/filename.php & 
+0

它没有工作,它给了将文件的内容输出到nohup.out –

我认为最好的方法是使用Mysql Event Scheduler和Stored Procedures来运行这些查询。