একটি CentOS 7 সার্ভারে, আমি নির্বাচনযোগ্য ইউনিটগুলির তালিকা পেতে চাই যার journalctl
জন্য লগগুলি তৈরি করা যায়। এটি সম্পাদন করতে আমি কীভাবে নীচের কোডটি পরিবর্তন করতে পারি?
journalctl --output=json-pretty | grep -f UNIT | sort -u
CentOS 7 টার্মিনালে উপরের কোডটি উত্পাদন করে grep: UNIT: No such file or directory
।
সম্পাদনা করুন:
নিম্নলিখিত জাভা প্রোগ্রামটি পছন্দসই গ্রেপ থেকে কোনও আউটপুট প্রিন্ট না করেই শেষ হচ্ছে। আমি কীভাবে জিনিসগুলি পরিবর্তন করতে পারি যাতে জাভা প্রোগ্রামটি টার্মিনাল সংস্করণ ছাড়াও কাজ করে?
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