我正在尝试执行shell脚本以在dhtmlx实时更新的框架中启动nodejs服务器。根据dhtmlx文档,nodejs服务器将放在Web根目录中。我写了一个位于/ var / www(nodejs文件夹所在的位置)的批处理文件,因此可以根据需要启动或重新启动服务器,而无需打开终端:
#!/bin/bash
nodejs nodejs/server.js
从脚本中有一个对php脚本的ajax调用:
$("#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;
咦?似乎在web文件夹中寻找server.js,而不是在我告诉它的web根目录。我很困惑。
答案 0 :(得分:2)
尝试
#!/bin/bash
nodejs /var/www/nodejs/server.js