journalctl
pode exibir registros para todas as unidades - se essas unidades gravam no log é um assunto diferente.
Para listar todas as unidades disponíveis e, portanto, todas disponíveis para journalctl
:
systemctl list-unit-files --all
Quanto ao seu código java, para que os pipes funcionem com Runtime.exec()
, você pode colocar o comando em um script e invocar o script ou usar uma matriz de string, algo como:
String[] cmd = {"sh", "-c", "command1 | command2 | command3"};
p = Runtime.getRuntime().exec(cmd);
ou:
Runtime.getRuntime().exec(new String[]{"sh", "-c", "command1 | command2 | command3"});