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
タイプミスがあります、それがあるはずです
—
アントン14年
grep -F
@don_crisstiお望み通り。
—
CodeMed