রিদওয়ান বিন শামীম
ইউনিক্স সিস্টেমে প্রোগ্রাম রান করানোর সময় সিস্টেম প্রোগ্রামের উপযুক্ত পরিবেশ তৈরি করে নেয়। অপারেটিং সিস্টেম pid বা প্রসেস আইডি দ্বারা প্রসেসকে ট্র্যাক করে।
প্রসেস শুরু করা
প্রসেস শুরু বা রান করানোর সময় দুই ভাবে আমরা এটি করতে পারি,
- ফোরগ্রাউন্ড প্রক্রিয়ায় ও
- ব্যাকগ্রাউন্ড প্রক্রিয়ায়
ফোরগ্রাউন্ড প্রক্রিয়া
ফোরগ্রাউন্ড প্রক্রিয়ায় সব ফাইলকে ডিরেক্টরিতে তালিকাবদ্ধ দেখতে চাইলে যে কম্যান্ড ব্যবহার করতে হবে তা হল,
$ls ch*.doc
.doc দ্বারা শেষ হওয়া নামের সব ফাইল এখানে দেখাবে,
ch01-1.doc ch010.doc ch02.doc ch03-2.doc ch04-1.doc ch040.doc ch05.doc ch06-2.doc ch01-2.doc ch02-1.doc
ব্যাকগ্রাউন্ড প্রক্রিয়া
এটি শুরু করার জন্য কমান্ডে ( &) চিহ্ন ব্যবহার করা হয়,
$ls ch*.doc &
ch দ্বারা শুরু ও .doc দ্বারা শেষ এমন নামের ফাইলের জন্য,
ch01-1.doc ch010.doc ch02.doc ch03-2.doc
ch04-1.doc ch040.doc ch05.doc ch06-2.doc
ch01-2.doc ch02-1.doc
এবার এন্টার চাপলে আমরা দেখতে পাব,
[1] + Done ls ch*.doc& $
রানিং প্রক্রিয়া লিস্টিং করা
ps কম্যান্ড ব্যবহার করে আমরা এটি করতে পারব,
$ps PID TTY TIME CMD 18358 ttyp3 00:00:00 sh 18361 ttyp3 00:01:31 abiword 18789 ttyp3 00:00:00 ps
ps এর জন্য সবচেয়ে বেশি ব্যবহৃত ফ্ল্যাগ হল –f,
$ps -f UID PID PPID C STIME TTY TIME CMD amrood 6738 3662 0 10:23:03 pts/6 0:00 first_one amrood 6739 3662 0 10:22:54 pts/6 0:00 second_one amrood 3662 3657 0 08:10:53 pts/6 0:00 -ksh amrood 6892 3662 4 10:51:50 pts/6 0:00 ps -f
–f কম্যান্ডের অধীনে থাকা সব ফিল্ডের তালিকা,
ফিল্ডের তালিকা |
UID |
PID |
PPID |
C |
STIME |
TTY |
TIME |
CMD |
ps কম্যান্ডের সাথে ব্যবহৃত হয় এমন আরও কিছু অপশন হল,
অপশন |
-a |
-x |
-u |
-e |
প্রসেস থামাতে
কীবোর্ড থেকে CTRL + C চেপে বা ps কম্যান্ড ব্যবহারের পর kill কম্যান্ড ব্যবহার করে প্রসেস থামানো যায়,
$ps -f UID PID PPID C STIME TTY TIME CMD amrood 6738 3662 0 10:23:03 pts/6 0:00 first_one amrood 6739 3662 0 10:22:54 pts/6 0:00 second_one amrood 3662 3657 0 08:10:53 pts/6 0:00 -ksh amrood 6892 3662 4 10:51:50 pts/6 0:00 ps -f $kill 6738 Terminated
যেমন, নিচের উদাহরণে kill -9 কম্যান্ড ব্যবহার করা হয়েছে।
$kill-96738 Terminated
কয়েক ধরণের প্রসেস যা ইউনিক্সে অন্তর্ভুক্ত হতে পারে এদের নিচে দেয়া হল,
- প্যারেন্ট ও চাইল্ড প্রসেস,
- জম্বি এবং অরফান প্রসেস,
- ডেমন প্রসেস
টপ কম্যান্ড
বিভিন্ন বিষয়ের উপর ভিত্তি করে প্রসেস প্রদর্শনের জন্য টপ কম্যান্ড খুব সুবিধাজনক।
জব আইডি বনাম প্রসেস আইডিঃ ব্যাকগ্রাউন্ড আর সাসপেন্ডেড প্রসেস জব নাম্বারের মাধ্যমে সম্পন্ন হয়,এটি প্রসেস আইডি থেকে ভিন্ন কারণ এটি একটু ছোট।