2016-03-07 6 views
1

Я пытаюсь выполнить сценарий оболочки, чтобы запустить сервер nodejs в рамках живого обновления dhtmlx. Согласно документации dhtmlx, сервер nodejs должен быть помещен в корневой каталог. Я написал пакетный файл, расположенный в каталоге/вар/WWW (где находится nodejs папка), так что сервер может быть запущен или перезапущен по мере необходимости без необходимости открывать терминал:Ошибка при выполнении сценария оболочки Linux

#!/bin/bash 
nodejs nodejs/server.js 

Из сценария есть является Ajax вызов PHP-скрипт:

$("#starter").click(function(response){ 
    var jqxhr = $.ajax("./phpFunctions/nodeStarter.php") 
    .done(function(response) { 
     alert(response); 
    }) 
    .fail(function() { 
     alert(response); 
    }) 
}); 

в nodeStarter.php следующее:

error_reporting(E_ERROR | E_WARNING | E_PARSE); 
$output = shell_exec("/var/www/nodeStart 2>&1; echo $?"); 
echo "<pre>$output</pre>"; 
unset $output; 

и сообщение об ошибке: console error

А? Кажется, нужно искать server.js в веб-папке, а не в корневом каталоге, где я это сказал. Я озадачен.

ответ

2

Попробуйте

#!/bin/bash 
nodejs /var/www/nodejs/server.js 
+0

Спасибо, что сделал это. И нашел ошибку php, как только он дошел до криволинейности, unset ($ output); Не хотелось видеть круглые скобки. – jazcam

Смежные вопросы