سروسز کو فعال اور غیر فعال کرنے کے لیے systemctl کمانڈ کا استعمال کیسے کریں۔

Srwsz Kw F Al Awr Ghyr F Al Krn K Ly Systemctl Kman Ka Ast Mal Kys Kry



Systemd لینکس پر وسیع پیمانے پر استعمال ہونے والے سروس مینیجرز میں سے ایک ہے جو systemd سروسز کو منظم کرنے کے لیے systemctl کمانڈ لائن یوٹیلیٹی کے ساتھ آتا ہے جیسے سروس شروع کرنا، روکنا، فعال کرنا اور اسے غیر فعال کرنا۔

اس گائیڈ میں، میں یہ بتاؤں گا کہ کس طرح systemctl کمانڈ کا استعمال کرتے ہوئے لینکس پر سروس کو فعال کیا جائے، اور اسے کیسے غیر فعال کیا جائے۔

سروس کو فعال کرنے کا کیا مطلب ہے؟

سروس کو فعال کرنا سروس شروع کرنے سے ایک مختلف خصوصیت ہے۔ systemctl start کمانڈ صرف سروس شروع کرتی ہے اور اسے اس وقت تک فعال رکھتی ہے جب تک کہ اسے دستی طور پر بوٹ یا سسٹم کو دوبارہ شروع کرنے سے پہلے روکا نہ جائے۔ دوسری طرف، سروس کو فعال کرنے کا مطلب ہے کہ سروس بوٹ پر شروع ہو جائے گی۔







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





مندرجہ بالا تصویر میں، ہدف ہے multi-user.target جو سسٹم کے رن لیول کی نشاندہی کرتا ہے۔ multi-user.target کا مطلب ہے کہ سروس اس وقت فعال ہو جائے گی جب سسٹم ملٹی یوزر نان گرافیکل سیشنز فراہم کرنے کی حالت پر پہنچ جائے گا۔





لینکس پر سروس کو کیسے فعال کریں۔

کسی سروس کو فعال کرنے سے پہلے، سب سے پہلے، چیک کریں کہ آیا یہ پہلے سے فعال ہے یا غیر فعال ہے۔ is-enable سسٹم سی ٹی ایل کے ساتھ ڈی آپشن۔

sudo systemctl فعال ہے۔ [ سروس کا نام ]

ایک یا زیادہ خدمات کو بوٹ پر شروع کرنے کے لیے، استعمال کریں۔ systemctl کے ساتھ حکم فعال اختیار



sudo systemctl فعال [ سروس کا نام ]

مندرجہ بالا حکموں میں، کو تبدیل کریں [سروس کا نام] خدمت کے نام یا خدمت کے راستے کے ساتھ۔

مثال کے طور پر، SSH سروس کو فعال کرنے کے لیے۔

sudo systemctl فعال ssh.service

چالو کرنے پر، یہ ایک تخلیق کرتا ہے۔ multi-user.target.wants میں ڈائریکٹری /etc/systemd/system جس میں سروس فائل کا سملنک ہوتا ہے۔

Systemctl enable کمانڈ کا استعمال کرتے ہوئے سروس کو فعال کرنے سے سروس فعال نہیں ہوتی ہے۔ سروس کو فعال کرنے اور اسے فوری طور پر شروع کرنے کے لیے، استعمال کریں۔ فعال اور -ابھی اختیارات.

sudo systemctl فعال --ابھی [ سروس کا نام ]

لینکس پر سروس کو دوبارہ فعال کرنے کا طریقہ

سروس کو دوبارہ فعال کرنے کا مطلب ہے سروس کو پہلے غیر فعال کرنا اور اسے دوبارہ فعال کرنا۔ یہ سروس کی علامتوں کو ہٹاتا ہے اور انہیں دوبارہ بناتا ہے۔

sudo systemctl دوبارہ قابل [ سروس کا نام ]

آئیے مذکورہ کمانڈ کا استعمال کرتے ہوئے SSH سروس کو دوبارہ فعال کریں۔

sudo systemctl دوبارہ قابل ssh.service

جیسا کہ آؤٹ پٹ میں دیکھا جا سکتا ہے، سے سملنک فائلز /etc/systemd/system ڈائریکٹری پہلے ہٹا دی جاتی ہے اور پھر دوبارہ بنائی جاتی ہے۔ یہ سروس شروع یا بند نہیں کرتا؛ سروس اپنی اصل حالت میں رہے گی۔

نوٹ کریں کہ دوبارہ فعال کرنے سے صرف سروس کے نام ہوتے ہیں اور راستوں کو قبول نہیں کیا جاتا ہے۔

لینکس پر کسی سروس کو کیسے غیر فعال کریں۔

کے ساتھ systemctl استعمال کریں۔ غیر فعال ایک یا زیادہ خدمات کو غیر فعال کرنے کا اختیار۔

sudo systemctl کو غیر فعال کریں۔ [ سروس کا نام ]

یہ سروس فائل کا راستہ نہیں لیتا ہے۔

مثال کے طور پر، آئیے ssh سروس کو غیر فعال کریں۔

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

سروس کو غیر فعال کرنے سے سروس بند نہیں ہوگی، کیونکہ یہ چلتی رہے گی جب تک کہ اسے دستی طور پر بند نہیں کیا جاتا یا سسٹم کو دوبارہ شروع نہیں کیا جاتا۔

سروس کو فوری طور پر غیر فعال اور بند کرنے کے لیے، استعمال کریں۔ -ابھی systemctl کے ساتھ آپشن۔

sudo systemctl کو غیر فعال کریں۔ --ابھی [ سروس کا نام ]

نتیجہ

بوٹ پر کسی سروس کو فعال کرنے کے لیے، systemctl کمانڈ کو enable آپشن کے ساتھ استعمال کیا جاتا ہے۔ یہ ایک یا زیادہ سروس/یونٹ کے نام یا راستے لیتا ہے۔ ٹیوٹوریل میں، میں نے بتایا کہ سروس کو کیسے فعال کیا جائے اور سروس کو دوبارہ کیسے فعال کیا جائے۔ مزید یہ کہ، میں نے سروس کمانڈز کو غیر فعال کرنے کا ذکر کرتے ہوئے بھی غور کیا ہے۔ systemctl کمانڈ لائن یوٹیلیٹی کے بارے میں مزید جاننے کے لیے، استعمال کریں۔ man systemctl کمانڈ.