Как поймать journalctl -f в nodejs exec

У меня есть системный сервис с именем "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 ответов

Другие вопросы по тегам