سسٹمڈ سروس میں ترمیم کرنے کا طریقہ

Ss M Srws My Trmym Krn Ka Tryq



Systemd زیادہ تر لینکس ڈسٹرو کے لیے ڈیفالٹ init سسٹم ہے۔ اس کی مقبولیت بنیادی طور پر لینکس کے ماحولیاتی نظام میں اس کی بہتر کارکردگی اور مثبت اہمیت کی وجہ سے ہے جو اسے کسی بھی لینکس سسٹم کا لازمی حصہ بناتی ہے۔ Systemd بنیادی طور پر سسٹم کی خدمات اور عمل کے لیے ذمہ دار ہے۔ اس پر رہتے ہوئے، آپ خدمات میں ترمیم کرنے کے لیے مختلف کنفیگریشن فائلوں میں ترمیم کرنا چاہتے ہیں۔ آج ہماری توجہ سسٹمڈ سروس کو سمجھنا ہے اور آپ اسے کیسے تبدیل کر سکتے ہیں۔

سسٹمڈ سروس کو سمجھنا

Systemd کو لینکس کی تقسیم کے لیے سروس مینیجر کے طور پر بہترین طور پر بیان کیا گیا ہے۔ یہ ایک سافٹ ویئر سویٹ ہے جو لینکس میں init سسٹم کے طور پر کام کرنے کے لیے یونٹ فائلز پیش کرتا ہے۔ Systemd کو روایتی SysV init سسٹم کے متبادل کے طور پر متعارف کرایا گیا تھا جو متوازی اور بہتر کارکردگی پیش کرتا ہے۔







سسٹمڈ یونٹ فائلوں کے ساتھ کام کرتا ہے۔ یونٹ فائلیں وہ وسائل ہیں جو سسٹم کے ذریعے پہچانے اور کنٹرول کیے جاتے ہیں۔ ہر یونٹ فائل میں کنفیگریشن کی ہدایات ہوتی ہیں جو اس بات کی وضاحت کرتی ہیں کہ یونٹ کیا داخل کرتا ہے اور اس کا برتاؤ۔ یونٹ فائلوں کو لینکس میں تین اہم مقامات پر محفوظ کیا جاتا ہے۔



  1. /etc/systemd/system/ – مقام میں وہ یونٹ فائلیں ہوتی ہیں جنہیں سسٹم ایڈمنسٹریٹر تخلیق کرتا ہے یا اپنی مرضی کے مطابق بناتا ہے۔ کوئی بھی یونٹ فائل جو 'systemctl enable' کمانڈ کا استعمال کرتے ہوئے بنائی گئی ہے اس جگہ پر محفوظ ہے۔
  2. /run/systemd/system/ - اس میں کوئی بھی یونٹ فائل ہوتی ہے جو رن ٹائم پر بنائی جاتی ہے۔
  3. /usr/lib/systemd/system/ – یہ سسٹم کی یونٹ فائلوں کی کاپی محفوظ کرتا ہے۔ کوئی بھی سافٹ ویئر جس میں یونٹ فائلوں کو انسٹال کرنے کی ضرورت ہوتی ہے وہ انہیں اس جگہ پر رکھتا ہے۔

Linux میں Systemd ضروری ہے۔ یہ مختلف خصوصیات پیش کرتا ہے۔ عام میں مندرجہ ذیل شامل ہیں:



  1. سسٹم مینجمنٹ - یہ سسٹم کے مختلف پہلوؤں بشمول صارف کے سیشنز، ٹائم سنکرونائزیشن، پاور مینجمنٹ وغیرہ کو منظم کرنے کے لیے مختلف کمانڈز اور مطلوبہ افادیت فراہم کرتا ہے۔
  2. عمل کا انتظام - یہ آپ کے لینکس سسٹم میں تمام عملوں کو ٹریک کرتا ہے جب کہ نگرانی اور کنٹرول کرتا ہے کہ سروسز وسائل کو کس طرح استعمال کرتی ہیں تاکہ کسی بھی سروس کو دوسری خدمات کی قیمت پر کسی وسائل پر اجارہ داری سے روکا جا سکے۔
  3. جرنلنگ - ایک کلیدی کردار جو سسٹمڈ ادا کرتا ہے مختلف سروسز اور ذرائع سے پیغامات کو لاگ کرنا ہے۔ صارفین جمع کردہ لاگ پیغامات کو تلاش، فلٹر اور تجزیہ کر سکتے ہیں۔
  4. متوازی جدید ہارڈ ویئر کی صلاحیتوں کو بروئے کار لاتے ہوئے، systemd خدمات کو متوازی بنانے کی پیشکش کر سکتا ہے جس سے سسٹم کی ردعمل میں بہتری اور بوٹ ٹائم تیز ہوتا ہے۔
  5. سروس مینجمنٹ - یونٹ فائلوں کو استعمال کرتے ہوئے، سسٹمڈ مختلف سسٹم سروسز سے متعلق کاموں کا انتظام کرتا ہے جیسے خدمات کو شروع کرنا، روکنا اور دوبارہ لوڈ کرنا۔

سسٹمڈ سروس میں ترمیم کرنے کا طریقہ

Systemd اہم سسٹم سروسز میں ترمیم کرنے کی اجازت دیتا ہے۔ اس طرح، آپ کو ان کنفیگریشن فائلوں کے بارے میں محتاط رہنا چاہیے جن میں آپ ترمیم کرنا چاہتے ہیں۔ بہر حال، سسٹمڈ سروس میں ترمیم کرنے میں اس کی کنفیگریشن فائل یا مخصوص یونٹ فائل کو کھولنا، ترمیم کو لاگو کرنا، اور تبدیلیوں کو لاگو کرنے کے لیے سسٹمڈ کو دوبارہ لوڈ کرنا شامل ہے۔





اس سروس کے نام کی شناخت کرکے شروع کریں جس میں آپ ترمیم کرنا چاہتے ہیں۔ اس طرح، آپ پوسٹ میں بتائے گئے تین مقامات سے اس کا مقام آسانی سے جان لیں گے۔ مثال کے طور پر، اگر ہم sshd.service میں ترمیم کرنا چاہتے ہیں، تو ہم جانتے ہیں کہ یہ /etc/systemd/system/ مقام آپ مندرجہ ذیل 'ls' کمانڈ کا استعمال کرتے ہوئے اس کی تصدیق کر سکتے ہیں:

$ls /etc/systemd/system/ | grep sshd



ہم نوٹ کر سکتے ہیں کہ ہماری ٹارگٹ سروس ہدف والے مقام پر موجود ہے۔

اگلا، اپنی سسٹمڈ سروس کھولنے کے لیے اپنی پسند کا ٹیکسٹ ایڈیٹر استعمال کریں۔ ہم اپنے معاملے میں نینو استعمال کرتے ہیں۔ سسٹمڈ سروس یونٹ فائل کو مطلق راستہ دینے کو یقینی بنائیں۔

سروس کنفیگریشن فائل آپ کے ٹیکسٹ ایڈیٹر میں کھلتی ہے۔ ان تبدیلیوں کو لاگو کرنے کے لیے اس میں ترمیم کریں جو آپ یونٹ فائل میں چاہتے ہیں۔ نوٹ کریں کہ سروس INI طرز کے فارمیٹ کی پیروی کرتی ہے۔ آپ اس کی تصدیق ان مختلف حصوں سے کر سکتے ہیں جن میں [Unit]، [Service]، اور [Install] شامل ہیں۔ صحیح سیکشن میں اپنی تبدیلیوں میں ترمیم کریں۔

تبدیلیاں محفوظ کریں اور فائل سے باہر نکلیں۔

آپ کو اپنی تبدیلیوں کے مؤثر ہونے کے لیے systemd ڈیمون کو دوبارہ لوڈ کرنا چاہیے۔ اس کے لیے درج ذیل کمانڈ کو چلائیں:

$ sudo systemctl daemon-reload

ایک بار سسٹمڈ ڈیمون دوبارہ لوڈ ہونے کے بعد، آپ اس سروس کو دوبارہ شروع کر سکتے ہیں جس میں آپ نے ترمیم کی ہے۔ ہمارے معاملے کے لیے، سروس sshd.service ہے۔ ہم اسے دوبارہ شروع کرتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے:

$ sudo systemctl sshd.service کو دوبارہ شروع کریں۔

آخر میں، سسٹمڈ سروس کی حیثیت کو چیک کریں تاکہ یہ یقینی بنایا جا سکے کہ یہ بغیر کسی غلطی کے چل رہی ہے۔ 'systemctl' اسٹیٹس کمانڈ استعمال کریں۔ آؤٹ پٹ کو اس بات کی تصدیق کرنی چاہیے کہ آپ کی سروس فعال ہے (چل رہی ہے)۔ اگر ترمیم میں کوئی خامی ہے، تو آپ اسے آؤٹ پٹ میں دیکھیں گے اور آپ اسے درست طریقے سے تبدیل کرنے کے لیے کام کر سکتے ہیں۔

اس طرح آپ سسٹمڈ سروس میں ترمیم کرتے ہیں۔

نتیجہ

لینکس ڈسٹرو سسٹم اور عمل کو سنبھالنے کے لیے سسٹم ڈی سروس پر انحصار کرتے ہیں۔ مختلف یونٹ فائلوں کو استعمال کرنے سے، systemd کارکردگی کو بڑھاتا ہے اور مختلف اہداف حاصل کرتا ہے جو اسے لینکس کے لیے مثالی init سسٹم بناتا ہے۔ سسٹمڈ سروس میں ترمیم کرنے کے لیے، ٹارگٹ سروس کی شناخت کریں، اسے ٹیکسٹ ایڈیٹر کے ساتھ کھولیں، تبدیلیوں میں ترمیم کریں، فائل کو محفوظ کریں، ڈیمون کو دوبارہ لوڈ کریں، اور سروس کو دوبارہ شروع کریں۔ ان سب کی وضاحت اس پوسٹ میں کی گئی ہے۔