如何在Node.js exec中捕获journalctl -f

时间:2018-12-31 10:55:34

标签: exec stdout systemd systemd-journald

我有一个名为“ mylog”的系统服务

我想在程序中捕获其实时日志。但是,当我使用journalctl -f时,它不起作用。 我尝试了没有-f标志的情况,并且它可以工作。但是当我使用该标志时,exec回调永远不会被调用。

const { exec } = require('child_process');
exec('journalctl -b -u mylog.service -f', (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});

我想在节点js进程中连续打印日志,并在需要时停止。

0 个答案:

没有答案