சேவை எதிராக Systemctl

Cevai Etiraka Systemctl



சேவை மற்றும் systemctl ஆகியவை கணினி சேவைகளை நிர்வகிக்கப் பயன்படுத்தப்படும் இரண்டு கட்டளை வரி பயன்பாடுகள் ஆகும். இரண்டு பயன்பாடுகளும் முறையே SysV மற்றும் systemd ஆகிய இரண்டு வெவ்வேறு init அமைப்புகளைச் சேர்ந்தவை.

இந்த வழிகாட்டியில், சேவை மற்றும் systemctl கட்டளைகள் மற்றும் சேவை மேலாண்மைக்கு வரும்போது அவை எவ்வாறு வேறுபடுகின்றன என்பதைப் பற்றி விவாதிப்பேன்.

மேலும் செல்வதற்கு முன், இரண்டு பிரபலமான Linux init அமைப்புகளைப் புரிந்துகொள்வோம்; அமைப்பு மற்றும் Systemd.







சிஸ்டம் V vs. Systemd

லினக்ஸில் init அமைப்பு துவக்க செயல்முறையின் ஒரு முக்கிய பகுதியாகும். இது கணினி துவங்கும் போது தொடங்கும் PID 1 உடனான முதல் செயல்முறையாகும். இது inittab கோப்பில் இருக்கும் செயல்முறைகளைத் தொடங்குகிறது. சிஸ்டம் விக்கு ஒரு SysV மற்றும் systemd ஆகியவை பிரபலமான Linux init அமைப்புகளாகவும் தெரியும்.



தி SysV பழைய init அமைப்பு மற்றும் பழைய Unix மற்றும் Linux விநியோகங்களின் ஒரு பகுதியாக இருந்து வருகிறது. இது /etc/init.d இல் உள்ள ஸ்கிரிப்ட்களைப் பயன்படுத்தி கணினி சேவைகளை நிர்வகிக்கிறது. ஸ்லாக்வேர், ஜென்டூ மற்றும் ஆன்டிஎக்ஸ் லினக்ஸ் போன்ற சில லினக்ஸ் விநியோகங்கள் இன்னும் SysV ஐப் பயன்படுத்துகின்றன.



மறுபுறம், systemd 2010 இல் தொடங்கப்பட்டது மற்றும் பல லினக்ஸ் விநியோகங்களால் விரைவாக ஏற்றுக்கொள்ளப்பட்டது. systemd init அமைப்பு .service கோப்புகள் மூலம் சேவைகளை நிர்வகிக்கிறது. இது இப்போது Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu மற்றும் இந்த இயக்க முறைமைகளின் அடிப்படையில் விநியோகம் உட்பட அனைத்து நவீன லினக்ஸ் விநியோகங்களின் ஒரு பகுதியாகும்.





SysV உடன் ஒப்பிடும்போது systemd மிகவும் திறமையானது. இது வேகமான துவக்க நேரம், திறமையான சேவை மேலாண்மை மற்றும் சார்பு கையாளுதல் ஆகியவற்றை வழங்குகிறது.

இரண்டு init அமைப்புகளும் சேவை நிர்வாகத்திற்காக இரண்டு கட்டளை வரி பயன்பாடுகளை வழங்குகின்றன.



வழிகாட்டியின் பின்வரும் பிரிவுகளில், இந்த இரண்டு பயன்பாடுகளைப் பற்றி நான் விவாதிப்பேன்.

சேவை கட்டளை

தி சேவை கட்டளை என்பது ஸ்கிரிப்ட் ரேப்பர் ஆகும், இது ஸ்கிரிப்ட்களை இயக்குகிறது /etc/init.d அடைவு. சேவையை நிர்வகிக்க இது உருவாக்கப்பட்டது SysV அல்லது அமைப்பு வி init அமைப்பு. SysV ஐ init அமைப்பாகப் பயன்படுத்தும் லினக்ஸ் விநியோகங்கள் பயன்படுத்துகின்றன சேவை சேவை நிர்வாகத்திற்கான கட்டளை.

சேவை கட்டளையைப் பயன்படுத்துவதற்கான பொதுவான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.

சேவை [ சேவை_பெயர் ] [ நடவடிக்கை ]

சிஸ்டம் V ஆல் கட்டுப்படுத்தப்படும் சேவைகளின் நிலையைப் பெற, உடன் சேவை கட்டளையைப் பயன்படுத்தவும் -நிலை-அனைத்து விருப்பம்.

சேவை --நிலை-அனைத்து

தி + சேவை இயங்குகிறது என்பதைக் குறிக்கிறது, மற்றும் சேவை செயலற்றதாக இருப்பதைக் காட்டுகிறது.

எந்தவொரு குறிப்பிட்ட சேவையின் தற்போதைய நிலையையும் சேவையின் பெயரைக் குறிப்பிடுவதன் மூலம் சரிபார்க்கலாம்.

சேவை [ சேவை_பெயர் ] நிலை

சேவையைத் தொடங்குதல், நிறுத்துதல் மற்றும் மறுதொடக்கம் செய்தல் போன்ற சில பயனுள்ள சேவை கட்டளைகள் கீழே பட்டியலிடப்பட்டுள்ளன.

சேவை [ சேவை_பெயர் ] தொடங்கு

சேவை [ சேவை_பெயர் ] நிறுத்து

சேவை [ சேவை_பெயர் ] மறுதொடக்கம்

இந்த சேவை கட்டளை சேவைகளை நிர்வகிப்பதற்கான அடிப்படை கட்டுப்பாட்டை வழங்குகிறது. பெரும்பாலான லினக்ஸ் விநியோகங்கள் SysV ஐ ஒரு init அமைப்பாக மாற்றியுள்ளன, ஆனால் மரபு இணக்கத்தன்மை காரணமாக, இந்த கட்டளை இன்னும் பல சமீபத்திய லினக்ஸ் விநியோகங்களில் வருகிறது.

systemctl கட்டளை

systemctl கட்டளையைப் பயன்படுத்தி, நீங்கள் சேவைகளைக் கட்டுப்படுத்தலாம் /lib/systemd/system மற்றும் /etc/systemd/system அடைவுகள். இது systemd இன் ஒரு அங்கமாகும்; பெரும்பாலான சமகால லினக்ஸ் விநியோகங்களில் ஒரு init அமைப்பு காணப்படுகிறது.

systemctl அமைப்பு சேவை நிர்வாகத்தின் மீது கூடுதல் கட்டுப்பாட்டை வழங்க வடிவமைக்கப்பட்டுள்ளது. systemctl கட்டளையைப் பயன்படுத்துவதற்கான பொதுவான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:

systemctl [ விருப்பம் ] [ சேவை_பெயர் ]

அனைத்து சேவைகளின் நிலையை சரிபார்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும்.

systemctl பட்டியல் அலகுகள் --வகை = சேவை --அனைத்தும்

ஒரு குறிப்பிட்ட சேவை பயன்பாட்டிற்கு:

systemctl நிலை [ சேவை_பெயர் ]

systemctl ஐப் பயன்படுத்தி சேவையின் அடிப்படை நிர்வாகத்திற்கான கட்டளைகள் கீழே கொடுக்கப்பட்டுள்ளன:

systemctl செயல்படுத்த [ சேவை_பெயர் ]

systemctl தொடக்கம் [ சேவை_பெயர் ]

systemctl நிறுத்தம் [ சேவை_பெயர் ]

systemctl முடக்கு [ சேவை_பெயர் ]

systemctl மறுதொடக்கம் [ சேவை_பெயர் ]

systemctl கட்டளையானது சேவைகளை கட்டுப்படுத்தும் போது அதற்கு அப்பால் செல்கிறது. கீழே உள்ள அட்டவணையில் சில மேம்பட்ட systemctl கட்டளைகள் உள்ளன.

பட்டியல்-பாதைகள் நினைவகத்தில் உள்ள அனைத்து சேவைகளின் பாதையையும் பட்டியலிட
செயலில் உள்ளது [சேவை_பெயர்] சேவை அல்லது யூனிட் இயங்குகிறதா இல்லையா என்பதைச் சரிபார்க்க
பட்டியல் சார்ந்து [service_name] குறிப்பிட்ட சேவையின் சார்புகளின் பட்டியலை அச்சிட
மீட்டமை-தோல்வி சில அசாதாரணங்களின் காரணமாக ஏற்றத் தவறிய சேவைகளை மீட்டமைக்க
முகமூடி [சேவை_பெயர்] சேவையை முடக்கி, அதைத் தொடங்க முடியாமல் செய்கிறது
பெற-இயல்புநிலை இயல்புநிலை ரன் நிலை அல்லது இலக்கை அச்சிட
செட்-இயல்பு [இலக்கு] இயல்புநிலை ரன் நிலை அல்லது இலக்கை அமைக்க
அமைப்பு-இயங்கும் அமைப்பின் செயல்பாட்டு நிலையை சரிபார்க்க
மறுதொடக்கம் கணினியை மறுதொடக்கம் செய்ய
பவர் ஆஃப் கணினியை மூடுவதற்கு

லினக்ஸ் விநியோகங்களில் systemd init அமைப்புடன் சேவைக் கட்டளை ஏன் இன்னும் உள்ளது

சேவை கட்டளை இன்னும் பல லினக்ஸ் விநியோகங்களின் ஒரு பகுதியாக உள்ளது, ஏனெனில் இது ஒரு ரேப்பர் ஸ்கிரிப்ட் மற்றும் அது SysV அல்லது systemctl ஆக இருந்தாலும், அடிப்படை init அமைப்பை சுருக்குகிறது. எடுத்துக்காட்டாக, உபுண்டுவில், சேவை கட்டளை systemctl க்கு திருப்பி விடப்படுகிறது.

முடிவுரை

சேவை மற்றும் systemctl ஆகியவை முறையே SysV மற்றும் systemd init அமைப்புகளுக்கு சொந்தமான இரண்டு கட்டளை வரி பயன்பாடுகள் ஆகும். நவீன லினக்ஸ் விநியோகங்களில் சேவை கட்டளையை மாற்றினாலும், எளிமை மற்றும் இணக்கத்தன்மை காரணமாக சேவைகளை பராமரிப்பதற்கான முக்கிய கருவியாக இது உள்ளது. மறுபுறம், systemctl, தற்போதைய அனைத்து லினக்ஸ் விநியோகங்களின் ஒரு பகுதியாகும் மற்றும் சேவை நிர்வாகத்திற்கான மேம்பட்ட விருப்பங்களை வழங்குகிறது.