Trong máy chủ CentOS 7, tôi muốn lấy danh sách các đơn vị có thể chọn để journalctl
có thể tạo nhật ký. Làm thế nào tôi có thể thay đổi mã sau đây để thực hiện điều này?
journalctl --output=json-pretty | grep -f UNIT | sort -u
Trong thiết bị đầu cuối CentOS 7, đoạn mã trên tạo ra grep: UNIT: No such file or directory
.
BIÊN TẬP:
Chương trình java sau đây đang kết thúc mà không in bất kỳ đầu ra nào từ grep mong muốn. Làm cách nào để thay đổi mọi thứ để chương trình java hoạt động cùng với phiên bản đầu cuối?
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) {}
grep -F