Как поймать 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 узла и останавливаться при необходимости.