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