将Node.js进程从后台移到前台后,访问它的终端

时间:2019-12-19 16:53:38

标签: javascript node.js linux

我有一个nodejs程序,它同时需要stdinstdout

readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

,我需要在Linux中通过执行ctrl + zbg命令在后台运行它。

有时,我需要访问程序的stdin以便在终端中键入一些内容。

使用此guide,我可以使用fg命令再次将该过程置于前台。终端现在再次出现,并且正在显示程序的输出,但是程序不再检测到按键。我什至无法使用ctrl + c终止进程。

有没有办法将流程置于前台并仍然访问终端的输入?

我正在使用节点12.9.1

edit:readline实例在程序启动时启动一次。这可能是问题吗?当进程进入前台时是否可以启动新实例?

0 个答案:

没有答案