মডিউল পাঠ (2/2)
কাজের নিয়ন্ত্রণ এবং লগ (বিজি, এফজি, টেল)
টার্মিনাল ব্যবহার করার সময়, আপনি শেল লক না করে একটি দীর্ঘমেয়াদী কমান্ড চালাতে চাইতে পারেন। লিনাক্স জব কন্ট্রোল সমর্থন করে, যা আপনাকে প্রসেসগুলিকে ব্যাকগ্রাউন্ডে পাঠাতে এবং সেগুলিকে ফোরগ্রাউন্ডে ফিরিয়ে আনতে দেয়৷ উপরন্তু, আপনি সিস্টেমে কি ঘটছে তা পরীক্ষা করতে লগ নিরীক্ষণ কিভাবে শিখবেন.
পটভূমিতে চলমান কমান্ড: & এবং jobs
সরাসরি ব্যাকগ্রাউন্ডে একটি কমান্ড শুরু করতে (তাৎক্ষণিকভাবে টার্মিনালের নিয়ন্ত্রণ ছেড়ে দেওয়া), কমান্ডের শেষে & (অ্যাম্পারস্যান্ড) অক্ষর যোগ করুন:
sleep 1000 &এই কমান্ডটি একটি কাজের নম্বর প্রদান করে (যেমন, [1]) এবং একটি PID।
কাজের তালিকা: jobs
jobs_ কমান্ডটি বর্তমান শেল সেশনের সাথে যুক্ত সক্রিয় প্রক্রিয়াগুলির তালিকা করে যা পটভূমিতে চলছে বা স্থগিত করা হয়েছে:
jobsমুভিং প্রসেস: fg, bg, এবং Ctrl+Z
যদি একটি কমান্ড ফোরগ্রাউন্ডে চলছে এবং টার্মিনাল ব্লক করছে, আপনি করতে পারেন:
- বর্তমান প্রক্রিয়াটি স্থগিত (পজ) করতে
Ctrl + Zটিপুন। - ব্যাকগ্রাউন্ডে স্থগিত প্রক্রিয়াটি পুনরায় চালু করতে
bg(পটভূমি) কমান্ডটি ব্যবহার করুন:Bashbg %1 # Restarts job 1 in the background - একটি ব্যাকগ্রাউন্ড প্রক্রিয়াকে ফোরগ্রাউন্ডে ফিরিয়ে আনতে
fg(ফোরগ্রাউন্ড) কমান্ডটি ব্যবহার করুন:Bashfg %1 # Brings job 1 to the foreground
নিরীক্ষণ লগ: tail এবং journalctl
সিস্টেম এবং অ্যাপ্লিকেশন লগ গুরুত্বপূর্ণ ঘটনা রেকর্ড. প্রায়শই, আপনাকে এই ফাইলগুলিকে রিয়েল-টাইমে পর্যবেক্ষণ করতে হবে কারণ সেগুলি লেখা হচ্ছে।
একটি ফাইলের শেষ দেখা: tail
tail_ কমান্ড একটি ফাইলের শেষ লাইনগুলি প্রদর্শন করে (ডিফল্ট হল 10 লাইন):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesরিয়েল-টাইমে একটি ফাইল নিরীক্ষণ করতে (উদাহরণস্বরূপ, একটি অ্যাপ্লিকেশন পরীক্ষা করার সময় তৈরি করা লগ বার্তাগুলি দেখতে), -f (অনুসরণ করুন) বিকল্পটি ব্যবহার করুন:
tail -f logs/server.logনিজে চেষ্টা করে দেখুন
ব্যায়াম 1: সক্রিয় কাজের তালিকা করুন
'জবস' কমান্ড ব্যবহার করে টার্মিনাল সেশনে বর্তমান কাজের তালিকা (পটভূমি বা স্থগিত প্রক্রিয়া) প্রদর্শন করুন।
ইঙ্গিত দেখান
সহজভাবে 'কাজ' কমান্ড ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 2: অগ্রভাগে একটি কাজ আনুন
'fg' কমান্ড ব্যবহার করে বর্তমানে সক্রিয় ব্যাকগ্রাউন্ড কাজটিকে অগ্রভাগে আনুন।
ইঙ্গিত দেখান
কাজটিকে অগ্রভাগে ফিরিয়ে আনতে 'fg' কমান্ডটি ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম 3: লগের শেষ লাইনগুলি পরীক্ষা করুন
'tail' কমান্ড ব্যবহার করে 'logs/server.log' এ অবস্থিত লগ ফাইলের শেষ লাইনগুলি প্রদর্শন করুন।
ইঙ্গিত দেখান
ফাইল পাথ অনুসরণ করে 'টেইল' ব্যবহার করুন: 'logs/server.log'।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ