துவக்கத்தில் தானாக தொடங்க நெட்வொர்க் சேவைகளை எவ்வாறு கட்டமைப்பது


துவக்கத்தில் தானாகவே தொடங்க அத்தியாவசிய பிணைய சேவைகளை உள்ளமைப்பது பொதுவாக நல்ல யோசனையாகும். மறுதொடக்கத்தில் கைமுறையாக அவற்றைத் தொடங்குவதற்கான தொந்தரவை இது சேமிக்கிறது, மேலும் நீங்கள் அவ்வாறு செய்ய மறந்துவிட்டால் ஏற்படும் அழிவு. சில முக்கியமான பிணைய சேவைகளில் SSH, NTP மற்றும் httpd ஆகியவை அடங்கும்.

பின்வரும் கட்டளையை இயக்குவதன் மூலம் உங்கள் கணினி சேவை மேலாளர் என்ன என்பதை உறுதிப்படுத்தலாம்.

# ps --pid 1

மேலே உள்ள கட்டளையின் வெளியீட்டின் அடிப்படையில், ஒவ்வொரு சேவையும் துவக்கத்தில் தானாகவே தொடங்க வேண்டுமா இல்லையா என்பதை உள்ளமைக்க பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்துவீர்கள்:

----------- Enable Service to Start at Boot -----------
# systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
# systemctl disable [service] # prevent [service] from starting at boot
----------- Start Service at Boot in Runlevels A and B -----------
# chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
# chkconfig --level CD service off 

CentOS 8, RHEL 8 மற்றும் Fedora 30+ போன்ற ஒரு systemd கணினியில், சேவைகளை நிர்வகிக்க systemctl கட்டளை பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, முடக்கப்பட்ட சேவைகளைப் பார்க்க, கட்டளையை இயக்கவும்:

$ sudo systemctl list-unit-files --state=disabled
$ sudo chkconfig --list     [On sysvinit-based]

கீழே உள்ள வெளியீடு அனைத்து முடக்கப்பட்ட சேவைகளையும் அச்சிடுகிறது, மேலும் நீங்கள் பார்க்கிறபடி, httpd சேவை பட்டியலிடப்பட்டுள்ளது, இது துவக்கத்தில் தொடங்க கட்டமைக்கப்படவில்லை என்பதைக் குறிக்கிறது.

துவக்கத்தில் தொடங்க ஒரு சேவையை இயக்க, தொடரியல் பயன்படுத்தவும்:

$ sudo systemctl enable service-name
$ sudo chkconfig service_name on     [On sysvinit-based] 

எடுத்துக்காட்டாக, துவக்க செயல்பாட்டில் httpd சேவையை இயக்க.

$ sudo systemctl enable httpd
$ sudo chkconfig httpd on     [On sysvinit-based] 

Httpd சேவை இயக்கப்பட்டிருப்பதை உறுதிப்படுத்த, கட்டளையை இயக்குவதன் மூலம் இயக்கப்பட்ட அனைத்து சேவைகளையும் பட்டியலிடுங்கள்:

$ sudo systemctl list-unit-files --state=enabled
$ sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

மேலே உள்ள வெளியீட்டில் இருந்து, இயக்கப்பட்ட சேவைகளின் பட்டியலில் httpd சேவை இப்போது தோன்றுவதை நாம் தெளிவாகக் காணலாம்.

Systemctl மற்றும் chkconfig கட்டளைகளைப் பற்றி மேலும் அறிய, பின்வரும் கட்டுரைகளைப் படிக்கவும்:

  • லினக்ஸில் ‘Systemctl’ ஐப் பயன்படுத்தி ‘Systemd’ சேவைகளையும் அலகுகளையும் நிர்வகிப்பது எப்படி
  • லினக்ஸில் அடிப்படை chkconfig கட்டளை எடுத்துக்காட்டுகள்