永远使用PHP exec只会停止脚本?

时间:2017-04-02 15:24:02

标签: php node.js forever

所以我现在有一个脚本让我们称之为foo.js 我正在尝试使用以下代码来执行它与arg' s我已经尝试了我在这里可以找到的所有内容,例如:执行$ output并检查它的内容(它表示永远运行foo.js然后那就是线路结束)如果我输入永远列表没有任何正在运行。如果我在节点中正常运行脚本,例如:使用节点而不是永远启动它在运行脚本ofc时无限加载。我试过nohup以及:) 如果有人能提供帮助,我们将不胜感激。

代码:

<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>

更新#1: 33mwarn [39m: - minUptime未设置。默认为:1000毫秒[33mwarn [39m: - 未设置--spinSleepTime。如果它不能保持至少1000毫秒,你的脚本将退出[32minfo [39m:Forever处理文件:[90mfoo.js [39m fs.js:549返回binding.open(pathModule._makeLong(path),stringToFlags(flags) ,模式); ^错误:EACCES:权限被拒绝,打开&#39; /root/.forever/0ABS.log'在Object.fores.startDaemon(/usr/local/lib/node_modules/forever/lib/forever.js:460:14)的Object.fs.openSync(fs.js:549:18)的错误(本机)/ usr / local / lib / node_modules / forever / lib / forever / cli.js:319:15 /usr/local/lib/node_modules/forever/lib/forever/cli.js:162:5 / usr / local / lib / node_modules / forever / lib / forever.js:412:11 at FSReqWrap.oncomplete(fs.js:82:15)

0 个答案:

没有答案