2015-07-10 2 views
-2

Я хочу запустить php-файл в фоновом режиме, который имеет некоторые команды mysql, я не могу этого сделать. Является ли это, что php-файл на основе фреймворка cakephp не работает в фоновом режиме? Для запуска 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

Это может быть или не быть зависимым от тэка. Зависит от содержимого вашего файла 'filename.php' –

+0

Я использую этот файл для обновления строки в таблице, которая извлекает все строки из таблиц и обновляет их. –

+0

, какую из трех команд вам нужно запустить в фоновом режиме? –

ответ

0

Вы должны использовать php-cli, чтобы выполнить PHP скрипт с использованием exec

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

в php-переводчике –

+0

не понял, попробовал? –

+0

да я пробовал это –

0

Если с помощью SSH/использование Terminal:

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

он не работал, он дал содержимое файла в виде вывода на nohup.out –

0

I подумайте, что лучший подход - использовать планировщик событий Mysql и хранимые процедуры для запуска этих запросов ,

Смежные вопросы