মূল কন্টেন্টে যান
মডিউল 5 · 2-এর পাঠ 2কোর্সে 11/11~15 min
মডিউল পাঠ (2/2)

কাজের নিয়ন্ত্রণ এবং লগ (বিজি, এফজি, টেল)

টার্মিনাল ব্যবহার করার সময়, আপনি শেল লক না করে একটি দীর্ঘমেয়াদী কমান্ড চালাতে চাইতে পারেন। লিনাক্স জব কন্ট্রোল সমর্থন করে, যা আপনাকে প্রসেসগুলিকে ব্যাকগ্রাউন্ডে পাঠাতে এবং সেগুলিকে ফোরগ্রাউন্ডে ফিরিয়ে আনতে দেয়৷ উপরন্তু, আপনি সিস্টেমে কি ঘটছে তা পরীক্ষা করতে লগ নিরীক্ষণ কিভাবে শিখবেন.


পটভূমিতে চলমান কমান্ড: & এবং jobs

সরাসরি ব্যাকগ্রাউন্ডে একটি কমান্ড শুরু করতে (তাৎক্ষণিকভাবে টার্মিনালের নিয়ন্ত্রণ ছেড়ে দেওয়া), কমান্ডের শেষে & (অ্যাম্পারস্যান্ড) অক্ষর যোগ করুন:

Bash
sleep 1000 &

এই কমান্ডটি একটি কাজের নম্বর প্রদান করে (যেমন, [1]) এবং একটি PID।

কাজের তালিকা: jobs

jobs_ কমান্ডটি বর্তমান শেল সেশনের সাথে যুক্ত সক্রিয় প্রক্রিয়াগুলির তালিকা করে যা পটভূমিতে চলছে বা স্থগিত করা হয়েছে:

Bash
jobs

মুভিং প্রসেস: fg, bg, এবং Ctrl+Z

যদি একটি কমান্ড ফোরগ্রাউন্ডে চলছে এবং টার্মিনাল ব্লক করছে, আপনি করতে পারেন:

  1. বর্তমান প্রক্রিয়াটি স্থগিত (পজ) করতে Ctrl + Z টিপুন।
  2. ব্যাকগ্রাউন্ডে স্থগিত প্রক্রিয়াটি পুনরায় চালু করতে bg (পটভূমি) কমান্ডটি ব্যবহার করুন:
    Bash
    bg %1   # Restarts job 1 in the background
  3. একটি ব্যাকগ্রাউন্ড প্রক্রিয়াকে ফোরগ্রাউন্ডে ফিরিয়ে আনতে fg (ফোরগ্রাউন্ড) কমান্ডটি ব্যবহার করুন:
    Bash
    fg %1   # Brings job 1 to the foreground

নিরীক্ষণ লগ: tail এবং journalctl

সিস্টেম এবং অ্যাপ্লিকেশন লগ গুরুত্বপূর্ণ ঘটনা রেকর্ড. প্রায়শই, আপনাকে এই ফাইলগুলিকে রিয়েল-টাইমে পর্যবেক্ষণ করতে হবে কারণ সেগুলি লেখা হচ্ছে।

একটি ফাইলের শেষ দেখা: tail

tail_ কমান্ড একটি ফাইলের শেষ লাইনগুলি প্রদর্শন করে (ডিফল্ট হল 10 লাইন):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

রিয়েল-টাইমে একটি ফাইল নিরীক্ষণ করতে (উদাহরণস্বরূপ, একটি অ্যাপ্লিকেশন পরীক্ষা করার সময় তৈরি করা লগ বার্তাগুলি দেখতে), -f (অনুসরণ করুন) বিকল্পটি ব্যবহার করুন:

Bash
tail -f logs/server.log

নিজে চেষ্টা করে দেখুন

ব্যায়াম 1: সক্রিয় কাজের তালিকা করুন

ব্যায়াম#linux.m5.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

'জবস' কমান্ড ব্যবহার করে টার্মিনাল সেশনে বর্তমান কাজের তালিকা (পটভূমি বা স্থগিত প্রক্রিয়া) প্রদর্শন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

সহজভাবে 'কাজ' কমান্ড ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 2: অগ্রভাগে একটি কাজ আনুন

ব্যায়াম#linux.m5.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'fg' কমান্ড ব্যবহার করে বর্তমানে সক্রিয় ব্যাকগ্রাউন্ড কাজটিকে অগ্রভাগে আনুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

কাজটিকে অগ্রভাগে ফিরিয়ে আনতে 'fg' কমান্ডটি ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম 3: লগের শেষ লাইনগুলি পরীক্ষা করুন

ব্যায়াম#linux.m5.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

'tail' কমান্ড ব্যবহার করে 'logs/server.log' এ অবস্থিত লগ ফাইলের শেষ লাইনগুলি প্রদর্শন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফাইল পাথ অনুসরণ করে 'টেইল' ব্যবহার করুন: 'logs/server.log'।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ