编辑实时运行PHP脚本

时间:2016-01-31 08:27:08

标签: php linux shell loops

假设我有一个PHP脚本,somescript.php每5分钟运行一次,每次运行需要5分钟。这个脚本有一个循环,如:

for($x = 0; $x <= 100; $x++ )
{
$variable = "good";
...[rest of code]
}

是否有可能在$variable正在运行时更改somescript.php的值,以便在更改$variable的值之前,循环迭代为50,而在更改,对于迭代51-100,他们将使用$variable的新值(理想情况下在Ubuntu中)?

我并不总是希望价值改变。假设在运行脚本后,我意识到$variable的值是错误的,并希望在不停止脚本的情况下更改其值?

1 个答案:

答案 0 :(得分:1)

如果somescript.php在命令行上运行,那么您可以通过以下方式将新变量直接传入命令:

php /path/to/www/path/to/script.php new_var

然后您可以在somescript.php

中访问它
$new_var = $argv[0];
for($x = 0; $x <= 100; $x++ )
{
    $variable = "good";
    if ($x >= 50){
        $variable = $new_var;
    }
    ...[rest of code]
}