Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP exec与forever一起使用会停止脚本吗?_Php_Node.js_Forever - Fatal编程技术网

将PHP exec与forever一起使用会停止脚本吗?

将PHP exec与forever一起使用会停止脚本吗?,php,node.js,forever,Php,Node.js,Forever,所以我现在有一个脚本,我们把它叫做foo.js 我正在尝试使用以下代码来执行arg,我已经尝试了在这里可以找到的一切,例如:执行$output并检查它所说的内容(它说永远运行foo.js,那么这就是行的结尾),如果我键入永远列表,则没有运行任何内容。如果我在node中正常运行脚本,例如:使用node而不是forever start,那么在运行脚本ofc时,它将无限加载。我也试过诺胡普:) 如果有人能帮忙,我将不胜感激 代码: 更新#1: 33mwarn[39m:--minUptime未设置

所以我现在有一个脚本,我们把它叫做foo.js 我正在尝试使用以下代码来执行arg,我已经尝试了在这里可以找到的一切,例如:执行$output并检查它所说的内容(它说永远运行foo.js,那么这就是行的结尾),如果我键入永远列表,则没有运行任何内容。如果我在node中正常运行脚本,例如:使用node而不是forever start,那么在运行脚本ofc时,它将无限加载。我也试过诺胡普:) 如果有人能帮忙,我将不胜感激

代码:



更新#1:
33mwarn[39m:--minUptime未设置。默认设置为:1000ms[33mwarn[39m:--spinSleepTime未设置。如果脚本未保持至少1000ms[32minfo[39m:Forever processing file:[90mfoo.js[39m fs.js:549 return binding.open(pathModule.\u makeLong(path)、stringToFlags(flags)、mode),脚本将退出^Error:EACCES:permission denied,在Object.fs.openSync(fs.js:549:18)的Object.forever.startDaemon(/usr/local/lib/node\u modules/forever/lib/forever.js:460:14)的错误(本机)处打开“/root/.forever/0ABS.log”at/usr/local/lib/node_modules/forever/lib/forever/cli.js:319:15 at/usr/local/lib/node_modules/forever/lib/lib/forever/cli.js:412:11 at/FSReqWrap.oncomplete(fs.js:82:15)

为什么不直接转储
$\u GET
以查看它实际包含的元素?问题不在于元素。我只想在forever cmd中执行从$\u GET中获得的内容。参数是x向的,但出于某种原因,它启动脚本,然后我假设脚本终止。这是$output.Array([39m:Forever processing file:[90mfoojs[39m]抱歉,但这条评论让你的问题更加不清楚。请花点时间修改你的问题(下面有一个
编辑
链接,使用它),以更精确的方式描述你真正想做的事情。你的意思是什么“希望执行从$\u GET获得的东西"?脚本输出与它的调用或执行方式有什么关系?好的,对不起,我的意思完全不同。不管怎样,我现在用它更新帖子时得到了更好的输出。问题是
永远
不能在
www data
用户下调用,使用终端执行相同的脚本将不会执行mally,您可以使用工作环境使用,但在某些情况下这可能是危险的
<html>
<body>
<?php
$argy = $_GET["arg1"];
$argx = $_GET["arg2"];
$argz = $_GET["arg3"];
exec("forever start foo.js $argy $argx $argz",$output);
print_r($output);
?>
<br>

</body>
</html>