ວິທີການຕັ້ງຄ່າການບໍລິການເຄືອຂ່າຍເພື່ອເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເກີບ


ປົກກະຕິແລ້ວມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະ ກຳ ນົດການບໍລິການເຄືອຂ່າຍທີ່ ສຳ ຄັນເພື່ອເລີ່ມຕົ້ນການໃສ່ເກີບໂດຍອັດຕະໂນມັດ. ນີ້ຊ່ວຍປະຢັດທ່ານບໍ່ມີຄວາມຫຍຸ້ງຍາກໃນການເລີ່ມຕົ້ນພວກມັນດ້ວຍຕົນເອງເມື່ອເລີ່ມຕົ້ນ ໃໝ່ ແລະຍັງ, ຜົນກະທົບທີ່ກໍ່ໃຫ້ເກີດຂຶ້ນໃນກໍລະນີທີ່ທ່ານລືມເຮັດ. ບາງເຄືອຂ່າຍທີ່ໃຫ້ບໍລິການ ສຳ ຄັນປະກອບມີ 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+, ລະບົບ ຄຳ ສັ່ງ systemctl ແມ່ນໃຊ້ ສຳ ລັບການບໍລິຫານຈັດການ. ຍົກຕົວຢ່າງ, ເພື່ອໃຫ້ມີທັດສະນະກ່ຽວກັບການບໍລິການທີ່ພິການ, ດຳ ເນີນການ ຄຳ ສັ່ງ:

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

ຜົນໄດ້ຮັບຂ້າງລຸ່ມນີ້ພິມອອກທຸກໆການບໍລິການທີ່ພິການແລະດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ການບໍລິການ httpd ຖືກລະບຸໄວ້, ໝາຍ ຄວາມວ່າມັນບໍ່ໄດ້ຖືກຕັ້ງຄ່າໃຫ້ເລີ່ມຕົ້ນໃສ່ເກີບ.

ເພື່ອໃຫ້ການບໍລິການເລີ່ມຕົ້ນເລີ່ມຕົ້ນ, ໃຊ້ syntax:

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

ຍົກຕົວຢ່າງ, ເພື່ອໃຫ້ສາມາດໃຊ້ບໍລິການ httpd ໃນການປະຕິບັດການ boot.

$ 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, ໃຫ້ອ່ານບົດຄວາມຕໍ່ໄປນີ້:

  • ວິທີການບໍລິການແລະ ໜ່ວຍ ງານທີ່ໃຊ້ 'Systemdl' ໃນ Linux
  • ຕົວຢ່າງ ຄຳ ສັ່ງພື້ນຖານຂອງ chkconfig ໃນ Linux