سروس بمقابلہ Systemctl

Srws Bmqabl Systemctl



سروس اور سسٹم سی ٹی ایل دو کمانڈ لائن یوٹیلیٹیز ہیں جو سسٹم سروسز کو منظم کرنے کے لیے استعمال ہوتی ہیں۔ دونوں یوٹیلیٹیز کا تعلق بالترتیب دو مختلف init سسٹم، SysV اور systemd سے ہے۔

اس گائیڈ میں، میں سروس اور systemctl کمانڈز پر بات کروں گا، اور جب سروس مینجمنٹ کی بات آتی ہے تو وہ کیسے مختلف ہوتے ہیں۔

مزید آگے جانے سے پہلے، آئیے پہلے دو مشہور لینکس init سسٹمز کو سمجھیں۔ سسٹم اور سسٹم ڈی۔







سسٹم وی بمقابلہ سسٹم ڈی

لینکس پر init سسٹم بوٹ کے عمل کا ایک اہم حصہ ہے۔ یہ PID 1 کے ساتھ پہلا عمل ہے جو سسٹم کے بوٹ ہونے پر شروع ہوتا ہے۔ یہ پھر inittab فائل میں موجود عمل کو شروع کرتا ہے۔ سسٹم V SysV کو بھی جانتا ہے اور systemd مقبول لینکس init سسٹم ہیں۔



دی SysV ایک پرانا init سسٹم ہے اور پرانے یونکس اور لینکس کی تقسیم کا حصہ رہا ہے۔ یہ /etc/init.d میں موجود اسکرپٹس کا استعمال کرتے ہوئے سسٹم سروسز کا انتظام کرتا ہے۔ کچھ لینکس ڈسٹری بیوشنز جو اب بھی SysV استعمال کر رہی ہیں وہ ہیں Slackware، Gentoo، اور antiX Linux۔



دوسری جانب، systemd 2010 میں لانچ کیا گیا اور اسے بہت سے لینکس ڈسٹری بیوشنز نے تیزی سے اپنایا۔ systemd init سسٹم .service فائلوں کے ذریعے خدمات کا انتظام کرتا ہے۔ یہ اب تمام جدید لینکس ڈسٹری بیوشنز کا حصہ ہے جس میں Red Hat Enterprise Linux، CentOS، Amazon Linux، Fedora، Debian، Ubuntu، اور ان آپریٹنگ سسٹمز پر مبنی تقسیم شامل ہیں۔





سسٹمڈ SysV کے مقابلے میں بہت زیادہ موثر ہے۔ یہ تیز تر بوٹنگ کا وقت، موثر سروس مینجمنٹ، اور انحصار ہینڈلنگ فراہم کرتا ہے۔

دونوں init سسٹم سروس مینجمنٹ کے لیے دو کمانڈ لائن یوٹیلیٹیز فراہم کرتے ہیں۔



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

سروس کمانڈ

دی سروس کمانڈ ایک اسکرپٹ ریپر ہے جو اسکرپٹ کو چلاتا ہے۔ /etc/init.d ڈائریکٹری کی سروس کو منظم کرنے کے لیے تیار کیا گیا تھا۔ SysV یا سسٹم وی init نظام. لینکس کی تقسیم جو SysV کو بطور init سسٹم استعمال کرتی ہے۔ سروس سروس مینجمنٹ کے لئے کمانڈ

سروس کمانڈ کو استعمال کرنے کے لیے عمومی نحو ذیل میں دیا گیا ہے۔

سروس [ سروس کا نام ] [ عمل ]

سسٹم V کے زیر کنٹرول خدمات کی حیثیت حاصل کرنے کے لیے، کے ساتھ سروس کمانڈ استعمال کریں۔ - تمام حیثیت اختیار

سروس --status-all

دی + اشارہ کرتا ہے کہ سروس چل رہی ہے، اور - ظاہر کرتا ہے کہ سروس غیر فعال ہے۔

کسی بھی مخصوص سروس کی موجودہ حیثیت کو سروس کا نام بتا کر بھی چیک کیا جا سکتا ہے۔

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

کچھ دیگر مفید سروس کمانڈز جیسے سروس شروع کرنا، روکنا اور دوبارہ شروع کرنا۔

سروس [ سروس کا نام ] شروع

سروس [ سروس کا نام ] روکو

سروس [ سروس کا نام ] دوبارہ شروع کریں

یہ سروس کمانڈ خدمات کو منظم کرنے کے لیے بنیادی کنٹرول فراہم کرتی ہے۔ زیادہ تر لینکس ڈسٹری بیوشنز نے SysV کو ایک init سسٹم کے طور پر تبدیل کر دیا ہے، لیکن وراثت کی مطابقت کی وجہ سے، یہ کمانڈ اب بھی بہت سی تازہ ترین لینکس ڈسٹری بیوشنز میں آوٹ آف دی باکس میں آتی ہے۔

systemctl کمانڈ

systemctl کمانڈ کا استعمال کرتے ہوئے، آپ سروسز کو کنٹرول کر سکتے ہیں۔ /lib/systemd/system اور /etc/systemd/system ڈائریکٹریز یہ systemd کا ایک جزو ہے؛ ایک init سسٹم جو عصری لینکس کی زیادہ تر تقسیم میں پایا جاتا ہے۔

Systemctl کو سسٹم سروس مینجمنٹ پر مزید کنٹرول فراہم کرنے کے لیے ڈیزائن کیا گیا ہے۔ systemctl کمانڈ کو استعمال کرنے کے لیے عمومی ترکیب ذیل میں دی گئی ہے۔

systemctl [ اختیار ] [ سروس کا نام ]

تمام خدمات کی حیثیت کو چیک کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں۔

systemctl فہرست یونٹس --قسم = خدمت --تمام

مخصوص سروس کے استعمال کے لیے:

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

سسٹم سی ٹی ایل کا استعمال کرتے ہوئے سروس کے بنیادی انتظام کے لیے کمانڈ ذیل میں دیے گئے ہیں۔

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

systemctl شروع [ سروس کا نام ]

systemctl سٹاپ [ سروس کا نام ]

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

systemctl دوبارہ شروع کریں [ سروس کا نام ]

جب خدمات کو کنٹرول کرنے کی بات آتی ہے تو systemctl کمانڈ اس سے آگے بڑھ جاتی ہے۔ نیچے دی گئی جدول میں کچھ اعلی درجے کی systemctl کمانڈز ہیں۔

فہرست کے راستے میموری میں تمام خدمات کے راستے کی فہرست کے لیے
فعال ہے [سروس_نام] یہ چیک کرنے کے لیے کہ سروس یا یونٹ چل رہا ہے یا نہیں۔
فہرست پر انحصار[سروس_نام] مخصوص سروس کے انحصار کی فہرست پرنٹ کرنے کے لیے
دوبارہ ترتیب دینے میں ناکام ان خدمات کو دوبارہ ترتیب دینے کے لیے جو کچھ غیر معمولی ہونے کی وجہ سے لوڈ ہونے میں ناکام ہیں۔
ماسک [سروس_نام] سروس کو غیر فعال کرنے اور اسے شروع کرنے کے قابل نہیں بناتا ہے۔
پہلے سے طے شدہ پہلے سے طے شدہ رن لیول یا ہدف کو پرنٹ کرنے کے لیے
طے شدہ ڈیفالٹ [ٹارگٹ] ڈیفالٹ رن لیول یا ہدف سیٹ کرنے کے لیے
نظام چل رہا ہے۔ سسٹم کی آپریشنل حالت کو چیک کرنے کے لیے
دوبارہ شروع کریں سسٹم کو ریبوٹ کرنے کے لیے
بجلی بند سسٹم کو بند کرنے کے لیے

لینکس ڈسٹری بیوشنز میں سسٹمڈ انیٹ سسٹم کے ساتھ سروس کمانڈ کیوں موجود ہے۔

سروس کمانڈ اب بھی لینکس کی بہت سی تقسیموں کا حصہ ہے کیونکہ یہ ایک ریپر اسکرپٹ ہے اور بنیادی init سسٹم کا خلاصہ کرتا ہے، چاہے یہ SysV ہو یا systemctl۔ مثال کے طور پر، اوبنٹو پر، سروس کمانڈ سسٹم سی ٹی ایل کو ری ڈائریکٹ کرتی ہے۔

نتیجہ

سروس اور سسٹم سی ٹی ایل دو کمانڈ لائن یوٹیلیٹیز ہیں جن کا تعلق بالترتیب SysV اور systemd init سسٹم سے ہے۔ جدید لینکس ڈسٹری بیوشنز میں سروس کمانڈ کی تبدیلی کے باوجود، یہ سادگی اور مطابقت کی وجہ سے خدمات کو برقرار رکھنے کے لیے ایک اہم ٹول ہے۔ دوسری طرف systemctl، تمام موجودہ لینکس ڈسٹری بیوشنز کا ایک حصہ ہے اور سروس ایڈمنسٹریشن کے لیے جدید اختیارات فراہم کرتا ہے۔