在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 2014年
grep -F
@don_crissti如您所愿。
—
CodeMed