我有以下调用exec在后台运行脚本test.php.
exec("/home/gooffers/test.php?one=one &");
Run Code Online (Sandbox Code Playgroud)
脚本test.php包含以下内容
$test = $_GET['one'];
echo $test;
Run Code Online (Sandbox Code Playgroud)
然而,这会造成无限循环(无限数量的进程),从而导致服务器崩溃.为什么会这样呢?
$_GET 当您通过命令行(php-cli)运行脚本时,这是不可用的.
请参阅此处有关如何将参数传递给php中的命令行脚本:如何通过网页将参数传递到PHP脚本?
基本上,它是
exec("/home/gooffers/test.php arg1 arg2");
Run Code Online (Sandbox Code Playgroud)
然后通过获取它们
$argument1 = $argv[1];
$argument2 = $argv[2];
Run Code Online (Sandbox Code Playgroud)