php - 编辑实时运行的 PHP 脚本

标签 php linux shell loops

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

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

是否可以在 somescript.php 主动运行时更改 $variable 的值,如果在更改 $variable< 的值之前 循环迭代为 50,而在更改之后,对于迭代 51-100,他们将使用 $variable 的新值(最好在 Ubuntu 中)?

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

最佳答案

如果 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]
}

关于php - 编辑实时运行的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111812/

相关文章:

linux - awk 列减去一个常量

shell - '$?' 在 shell 脚本中是什么意思?

c - 在不关闭/重新打开的情况下更新不断增长的文件的状态

bash - 参数扩展后 zsh 未被 IFS 拆分

linux - 以降序显示 %cpu 的顶级命令

php - 显示过去 30 天的表格数据

php - (PHP) 如何将数据库中两个不同表的数据显示到 Bootstrap 表

php - codeigniter 将字段名称和行值放入单个字符串中

PHP 数组效率与 mySQL 查询

linux - 我无法在 ubuntu 14.04 上启动 Xampp