如何从NodeJS应用程序正确运行bash脚本?

时间:2019-02-26 15:36:42

标签: node.js bash memory ffmpeg

我正在运行一个使用spawn子进程启动该脚本的节点应用程序

#!/bin/bash
FILEPATH="$1"
COMPRESSIONPATH="$2"
ffmpeg -i $FILEPATH -vcodec h264 -acodec mp2 $COMPRESSIONPATH
sudo rm $FILEPATH
curl -H "Content-Type:application/json" -X GET 
http://localhost:3000/clovis/api/led

脚本永远不会结束。如果ffmpeg压缩命令花费的时间很长,那么x的时间就可以停止并保持该过程。我无法通过使用命令ps-ef来告知。除了生成以外,还有其他方法可以从NodeJS启动bash脚本吗? NodeJS子进程有时间限制吗?

1 个答案:

答案 0 :(得分:0)

已修复-感到惊讶的是,没有人在我解决之前解决了这个问题。子进程具有可以设置的选项,以帮助该进程将自身与节点进程分开。