无法在后台运行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
}
}
?>
您需要使用php-cli
,使用exec
exec('php-cli /var/www/gohachi-git/app/services/hachicalci.php > /dev/null &');
在php解释器 –
没有得到它,你试过了吗? –
是的,我已经试过 –
执行PHP脚本如果您使用SSH /终端用途:
nohup php /my/path/to/filename.php &
它没有工作,它给了将文件的内容输出到nohup.out –
我认为最好的方法是使用Mysql Event Scheduler和Stored Procedures来运行这些查询。
它可能或可能不是cakephp的依赖。取决于你的'filename.php'中的内容是什么 –
我正在使用该文件来更新表中的一行,它从表中提取所有行并更新它们。 –
您需要在后台运行3个命令中的哪一个? –