আপনি এইless
মুহুর্তে ব্যবহার করছেন, তবে এটি কীভাবে আহ্বান করা হয়েছিল তার কারণে ^ C আলাদা আচরণ করছে journalctl
। জার্নাল্টেল ফ্ল্যাগগুলি less
নিম্নলিখিত ডিফল্টগুলি অন্তর্ভুক্ত করে:
FRSXMK
এর মধ্যে আমি মনে করি "কে" বিকল্পটি এখানে প্রয়োগ হয়েছে:
-কে বা --উইট-অন-ইন্ট
যখন কোনও বাধা অক্ষর (সাধারণত ^ সি) টাইপ করা হয় তখন সাথে সাথে (স্ট্যাটাস 2 সহ) প্রস্থান করার কম কারণ দেখায় । সাধারণত, একটি বিঘ্নিত চরিত্র যা কিছু করছে তা বন্ধ করতে এবং তার কমান্ড প্রম্পটে ফিরে আসে। নোট করুন যে এই বিকল্পটির ব্যবহার "F" কমান্ড থেকে কমান্ড প্রম্পটে ফিরে আসা অসম্ভব করে তোলে।
সুতরাং, আপনার পরিবেশে Y SYSTEMD_LESS নির্ধারণ করা এবং "কে" বিকল্পটি বাদ দেওয়া সমস্যার সমাধান করা উচিত , এটি উবুন্টু ১.0.০৪-তে আমার পরীক্ষায় কার্যকর হয়নি:
SYSTEMD_LESS="FRSXM"journalctl -u nginx
যাইহোক, আপনি যে আচরণটিটি চান তা নীচের বৈচিত্রগুলির আচরণের সাথে তুলনা করে কে পতাকাটি সম্পর্কিত বলে নিশ্চিত করতে চান:
# ^C after Shift-F does not completely quit
journalctl -u nginx | less -FRSXM
# ^C after Shift-F completely quits
journalctl -u nginx | less -FRSXMK
SYSTEMD_LESS
, তবে আমি নিশ্চিত করেছি যে এটি প্রেরিত পতাকাগুলিকে পরিবর্তন করেless
। আপনি এর PID, ফাইন্ডিং দ্বারা পরীক্ষা করতে পারবেনless
এবং করছেনhd /proc/<pid>/environ
। পরিবেশের পরিবর্তনশীল সন্ধান করুনLESS
। এটি সেখানে থাকবে তবে খালি থাকবে (সাধারণত এটি হয়FRSXMK
)।_K
সেই পতাকাটি সেট করা আছে কিনা তা দেখতে আপনি নিজে নিজেও টাইপ করতে পারেন। সাধারণত এটি হয়। পাসSYSTEMD_LESS=
করলে তা হয় না। আমি মনে করি জার্নাল্টেল প্রক্রিয়া পেজার পাওয়ার সময় সিগন্যাল দিচ্ছেSIGINT
, এ কারণেইless
সেটিং নির্বিশেষে মারা যায়।