سسٹمڈ سروس فائل کو کیسے حذف کریں۔

Ss M Srws Fayl Kw Kys Hdhf Kry



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

سروس فائلوں کو حذف کرنے کے لیے، سروس فائلوں پر مشتمل ڈائریکٹریوں کے سیٹ کو سمجھنا بہت ضروری ہے۔

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







/lib/systemd/system ڈاؤن لوڈ کردہ پیکجوں سے سروس فائلز
/etc/systemd/system سسٹم ایڈمنسٹریٹر کے ذریعہ سروس فائلیں۔
~/.config/systemd/users عام صارفین کے ذریعہ سروس فائلیں۔

لہذا، اگر ایک پیکج ڈاؤن لوڈ کیا جاتا ہے اور ڈیمون اور خدمات فراہم کرتا ہے، تو یہ فائلوں کو میں ذخیرہ کیا جائے گا /lib/systemd/system ڈائریکٹری دی /etc/systemd/system ڈائریکٹری میں سسٹم ایڈمنسٹریٹرز کے ذریعہ تخلیق کردہ سروس فائلیں ہوتی ہیں، اور صرف sudo صارفین ہی ان میں ترمیم کرسکتے ہیں۔ جبکہ ~/.config/systemd/users ڈائریکٹری میں عام صارفین کی طرف سے بنائی گئی سروس فائلیں ہوتی ہیں۔

سروس فائل تک کیسے رسائی حاصل کریں۔

سروس فائل کو ڈیلیٹ کرنے کا پہلا مرحلہ اس کا صحیح راستہ تلاش کرنا ہے۔ راستہ تلاش کرنے کے لیے، استعمال کریں۔ سسٹم سی ٹی ایل کی حیثیت سروس کے نام کے ساتھ کمانڈ۔

سسٹم سی ٹی ایل کی حیثیت [ سروس کا نام ]

سروس کا نام تلاش کرنے کے لیے، آپ تمام چل رہی خدمات کی فہرست بنا سکتے ہیں۔

systemctl list-unit-files --قسم = خدمت --حالت = چل رہا ہے۔

اگر آپ تمام خدمات کی فہرست بنانا چاہتے ہیں تو اس کے ساتھ systemctl کمانڈ استعمال کریں۔ -قسم اور -حالت اختیارات.

systemctl list-unit-files

مثال کے طور پر، کی اکائی کا راستہ تلاش کرنا myservice.service ، میں اسٹیٹس کمانڈ پر عمل کروں گا۔

systemctl اسٹیٹس myservice.service

آؤٹ پٹ یونٹ فائل کا راستہ دکھاتا ہے۔ بھری ہوئی سیکشن

اب جب کہ ہم نے سروس کا راستہ حاصل کر لیا ہے، ہم اسے اگلے مرحلے میں حذف کرنے کے لیے آگے بڑھیں گے۔

انتباہ: سسٹم سے سروس فائلز کو ڈیلیٹ کرنے سے پہلے، سسٹم سروس فائلز اور سسٹم کے لیے ان کی اہمیت کے بارے میں مکمل سمجھنا بہت ضروری ہے۔ سسٹم سے ایک اہم سروس فائل کو حذف کرنے سے ناقابل واپسی نقصان ہو سکتا ہے۔

سروس فائل کو کیسے حذف کریں۔

لینکس پر سروس کو حذف کرنے کے لیے، systemctl اور rm کمانڈ لائن افادیت استعمال کی جائے گی۔ سروس کو روکنے اور غیر فعال کرنے کے لیے systemctl کا استعمال کریں، اور پھر استعمال کریں۔ rm متعلقہ ڈائریکٹری سے سروس فائلوں کو ہٹانے کے لیے۔

سروس فائل کو حذف کرنے کے لیے، نیچے دی گئی کمانڈ کی ترتیب پر عمل کریں۔

sudo systemctl SERVICE-NAME کو روکیں۔

sudo systemctl SERVICE-NAME کو غیر فعال کریں۔

sudo rm / lib / systemd / نظام / سروس کا نام # ڈاؤن لوڈ کردہ پیکیج سے سروس

sudo rm / وغیرہ / systemd / نظام / سروس کا نام # ایڈمنسٹریٹر کی طرف سے سروس

sudo rm ~ / .config / systemd / صارفین / سروس کا نام # عام صارف کی طرف سے خدمت

sudo systemctl ڈیمون دوبارہ لوڈ

sudo systemctl دوبارہ ترتیب دینے میں ناکام

سب سے پہلے، سروس کو روکنے کی سفارش کی جاتی ہے تاکہ یہ یقینی بنایا جا سکے کہ یہ ہٹانے کے دوران نہیں چل رہی ہے، حالانکہ اسے غیر فعال کرنا اسے دوبارہ شروع ہونے سے بھی روک دے گا۔ پھر اسے غیر فعال کرنے کی ضرورت ہے، جو سروس کو خود بخود شروع ہونے سے روکتا ہے۔ سروس کو غیر فعال کرنے سے میں بنائے گئے علامتی لنکس بھی ہٹ جاتے ہیں۔ چاہتا ہے/ یا کی ضرورت ہے/ ڈائریکٹریز اس کے بعد، کا استعمال کرتے ہوئے سروس فائلوں کو ہٹا دیں rm متعلقہ ڈائریکٹری سے کمانڈ۔

کا استعمال کرتے ہوئے سسٹمڈ کنفیگریشنز کو دوبارہ لوڈ کریں۔ ڈیمون دوبارہ لوڈ اور پھانسی دوبارہ ترتیب دینے میں ناکام کمانڈ. reset-failed کمانڈ تمام سروسز کو ناکام حالت کے ساتھ ری سیٹ کرتی ہے۔

مثال

اس مثال میں، آئیے سسٹم ایڈمنسٹریٹر کی بنائی ہوئی سروس کو ڈیلیٹ کر دیں۔ خدمت کا نام ہے۔ myservice.service اور میں رکھا گیا ہے۔ /etc/systemd/system ڈائریکٹری

سروس کی حیثیت کو چیک کریں۔

systemctl اسٹیٹس myservice.service

سروس چل رہی ہے؛ کے خلاف راستہ نوٹ کریں بھری ہوئی سیکشن اور غیر فعال سروس

sudo systemctl myservice.service کو غیر فعال کریں۔

یہ علامتی لنک کو بھی ہٹا دے گا۔ /etc/systemd/system ڈائریکٹری

اگلا، کا استعمال کرتے ہوئے سروس فائل کو ہٹا دیں rm کمانڈ اور سروس فائل کا راستہ۔

sudo rm / وغیرہ / systemd / نظام / myservice.service

اب، تبدیلیاں لاگو کرنے کے لیے سسٹمڈ کنفیگریشن کو دوبارہ لوڈ کریں۔

systemctl ڈیمون دوبارہ لوڈ کریں۔

کہ یہ ہے! سروس ہٹا دی گئی ہے اور اب آپ کے سسٹم میں نہیں ہے۔ سروس کی حیثیت کو چیک کرکے اس کی تصدیق کریں۔

نتیجہ

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