CentOS 7 서버에서 journalctl
로그를 생성 할 수 있는 선택 가능한 단위 목록을 얻고 싶습니다 . 이를 위해 다음 코드를 어떻게 변경할 수 있습니까?
journalctl --output=json-pretty | grep -f UNIT | sort -u
CentOS 7 터미널에서 위 코드는를 생성합니다 grep: UNIT: No such file or directory
.
편집하다:
다음 Java 프로그램은 원하는 grep의 출력을 인쇄하지 않고 종료됩니다. 터미널 버전 외에도 Java 프로그램이 작동하도록 변경하려면 어떻게해야합니까?
String s;
Process p;
String[] cmd = {"journalctl --output=json-pretty ","grep UNIT ","sort -u"};
try {
p = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
System.out.println("line: " + s);
p.waitFor();
System.out.println ("exit: " + p.exitValue()+", "+p.getErrorStream());
BufferedReader br2 = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((s = br2.readLine()) != null)
System.out.println("error line: " + s);
p.waitFor();
p.destroy();
} catch (Exception e) {}
"하지만 Java 프로그램에서 호출 할 때"와 Java 프로그램이 아닌가?
—
Braiam
오타가 있습니다
—
Anthon
grep -F
@don_crissti 당신이 원하는대로.
—
CodeMed