将节点的child_process与不会自动终止的shell命令一起使用

时间:2018-06-22 14:50:22

标签: node.js shell pm2

我想使用child_process通过命令pm2 logs --raw <process_id>执行Shell命令从pm2获取最新日志。

问题是,此命令提供了最后的日志,并保持流式传输新日志。因此它并不会自行停止,用户必须终止该过程。

我尝试使用timeout命令,就像timeout 1s pm2 logs --raw <process_id>一样,从理论上讲,它可以在bash终端上自行运行,打印最新日志并在一秒钟后终止。

但是当我在节点中执行它时,出现以下错误Command failed: timeout 1s pm2 logs --raw --out 10

节点不能执行超时吗?如果可以,我可以使用哪些替代方法?我正在使用节点6.9.1

0 个答案:

没有答案