当前位置: 首页 > 面试题库 >

使用node.js(shellProcess)运行Shell脚本

麹飞航
2023-03-14
问题内容

我想在我的node.js服务器上运行shell脚本,但是什么也没发生…

childProcess.exec('~/./play.sh /media/external/' + req.params.movie, function() {}); //not working

另一个childProcess可以完美地工作,但是上面的过程不能。

childProcess.exec('ls /media/external/', movieCallback); //works

如果我在终端中运行脚本,那么它将起作用。有任何想法吗?(设置了chmod + x)


问题答案:

exec函数回调函数已将错误,stdout和stderr参数传递给它。查看它们是否可以通过将它们吐到控制台来帮助您诊断问题:

exec('~/./play.sh /media/external/' + req.params.movie,
  function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if (error !== null) {
      console.log('exec error: ' + error);
    }
});


 类似资料:
  • 问题内容: 我需要使用执行一组Cassandra DB命令的nodeJS运行Shell脚本文件。有人可以帮我吗? db.sh文件内部: 问题答案: 您可以使用shelljs模块执行任何shell命令

  • 问题内容: 我想在网站上按下按钮时启动bash脚本。这是我的第一次尝试: 但是没有运气。有什么建议么? 问题答案: 如Luke所述,您需要使用服务器端语言,例如php。这是一个非常简单的php示例: 另存为,并将其放置在装有php的网络服务器上的计算机上。可以使用asp,java,ruby,python,…来完成同一件事

  • 问题内容: 我有一个shell脚本 随机播放大型文本文件(600万行和6列) 根据第一列对文件进行排序 输出1000个文件 所以伪代码看起来像这样 有没有一种方法可以运行此Shell脚本以充分利用多核CPU? 在这一刻, 。按1到1000的顺序执行,非常慢。 谢谢你的帮助。 问题答案: 查看bash子外壳程序,这些外壳程序可用于并行运行脚本的各个部分。 我还没有测试过,但这可能是一个开始:

  • 问题内容: 我正在尝试创建用于设置Docker容器的Shell脚本。我的脚本文件如下所示: 运行此脚本文件将在新调用的bash中运行容器。 现在,我需要运行一个脚本文件(test.sh),该文件已经位于上述给定的shell脚本的容器内(例如:cd /path/to/test.sh && ./test.sh),该怎么做? 问题答案: 您可以使用以下命令在正在运行的容器中运行命令: 并从bash会话运

  • 问题内容: 我正在使用Runtime.getRuntime()。exec()从Java代码运行Shell脚本。当我将参数作为字符串传递时,代码工作正常 由于必须传递带有空格的路径的其他参数,因此我将String替换为String数组。 我也尝试过 但是他们两个都不起作用。它的抛出异常 当以String形式传递时和与String数组一起使用时,为什么相同的脚本文件会引发异常。有没有人遇到过这个问题。

  • 问题内容: 您可以在外壳程序脚本运行时对其进行编辑,并使更改影响正在运行的脚本吗? 我对csh脚本的具体情况感到好奇,因为我有该批处理运行一系列不同的构建风格并整夜运行。如果在操作过程中发生什么事情,我想加入并添加其他命令,或注释掉未执行的命令。 如果不可能,是否有任何外壳或批处理机制可以使我做到这一点? 当然,我已经尝试过了,但是要知道它是否有效还需要几个小时,而且我对幕后正在发生或未发生的事情