Итак, в настоящее время у меня есть скрипт, давайте просто назовем его foo.js
Я пытаюсь использовать следующий код, чтобы выполнить его с аргументами arg, и я уже пробовал все, что я могу найти здесь, например: делать $ output и проверять, что он говорит (он говорит, что всегда работает foo.js, тогда на этом строка заканчивается) если я наберу навсегда список ничего не запускается. Если я обычно запускаю сценарий в узле, например: используя узел вместо вечного запуска, он бесконечно загружается при запуске сценария c. Я попробовал 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 не установлено. По умолчанию: 1000ms [33mwarn [39m: —spinSleepTime не установлено. Ваш сценарий завершится, если он не будет работать в течение как минимум 1000 мс [32minfo [39m: файл обработки навсегда: [90mfoo.js [39m fs.js: 549) return binding.open (pathModule._makeLong (путь), stringToFlags (флаги) , Режим); ^ Ошибка: EACCES: в доступе отказано, откройте «/root/.forever/0ABS.log» в Error (native) в Object.fs.openSync (fs.js: 549: 18) в Object.forever.startDaemon (/ usr / local / lib / node_modules / forever / lib / forever.js: 460: 14) в /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 в FSReqWrap.oncomplete (fs.js: 82: 15)
Задача ещё не решена.
Других решений пока нет …