سروس فائلوں کو حذف کرنے کے لیے، سروس فائلوں پر مشتمل ڈائریکٹریوں کے سیٹ کو سمجھنا بہت ضروری ہے۔
سروس فائلیں عام طور پر کئی مخصوص ڈائریکٹریز میں محفوظ کی جاتی ہیں، ان کے مقصد اور ان کو کس نے انسٹال کیا ہے۔ ڈائریکٹریز کی فہرست ذیل میں دی گئی ہے۔
/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 ڈیمون دوبارہ لوڈ کریں۔کہ یہ ہے! سروس ہٹا دی گئی ہے اور اب آپ کے سسٹم میں نہیں ہے۔ سروس کی حیثیت کو چیک کرکے اس کی تصدیق کریں۔
نتیجہ
اگر کوئی سروس چل رہی ہو تو اسے حذف کرنا لازمی ہو جاتا ہے، چاہے اس کی مزید ضرورت نہ ہو۔ اگر توجہ نہ دی جائے تو یہ سسٹم کے وسائل استعمال کر سکتا ہے۔ اس گائیڈ میں، میں نے لینکس سے کسی سروس کو حذف کرنے کے لیے ایک مکمل طریقہ کا احاطہ کیا۔ پہلے، سروس کے نام اور راستے کی شناخت کریں اور پھر اسے غیر فعال کریں۔ اس کے بعد، متعلقہ ڈائریکٹری سے سروس فائل کو ہٹا دیں اور طریقہ کار کو مکمل کرنے کے لیے سسٹمڈ کنفیگریشنز کو دوبارہ لوڈ کریں۔