执行Linux shell脚本

时间:2016-03-07 20:46:24

标签: php linux node.js shell

我正在尝试执行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;

错误信息: console error

咦?似乎在web文件夹中寻找server.js,而不是在我告诉它的web根目录。我很困惑。

1 个答案:

答案 0 :(得分:2)

尝试

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