ຊຸດ RHCSA: ການຄຸ້ມຄອງການຫຸ້ມຫໍ່ Yum, ວຽກງານອັດຕະໂນມັດດ້ວຍ Cron ແລະລະບົບຕິດຕາມກວດກາລະບົບ - ພາກ 10


ໃນບົດຂຽນນີ້ພວກເຮົາຈະທົບທວນວິທີການຕິດຕັ້ງ, ປັບປຸງແລະເອົາຊຸດຕ່າງໆໃນ Red Hat Enterprise Linux 7. ພວກເຮົາຍັງຈະໄດ້ກວມເອົາວິທີການອັດຕະໂນມັດວຽກງານໂດຍໃຊ້ cron, ແລະຈະສິ້ນສຸດ ຄຳ ແນະ ນຳ ນີ້ອະທິບາຍວິທີການຊອກຫາແລະຕີຄວາມ ໝາຍ ບັນທຶກແຟ້ມລະບົບດ້ວຍຈຸດສຸມ ການສອນທ່ານວ່າເປັນຫຍັງສິ່ງເຫຼົ່ານີ້ທັງ ໝົດ ແມ່ນທັກສະທີ່ ຈຳ ເປັນ ສຳ ລັບຜູ້ບໍລິຫານລະບົບທຸກຄົນ.

ການຄຸ້ມຄອງການຫຸ້ມຫໍ່ຜ່ານ Yum

ການຕິດຕັ້ງຊຸດພ້ອມກັບຄວາມເພິ່ງພາອາໃສທັງ ໝົດ ຂອງມັນທີ່ບໍ່ໄດ້ຕິດຕັ້ງຢູ່ແລ້ວ, ທ່ານຈະໃຊ້:

# yum -y install package_name(s)

ບ່ອນທີ່ package_name (s) ເປັນຕົວແທນຢ່າງ ໜ້ອຍ ໜຶ່ງ ຊື່ແພັກເກດແທ້ໆ.

ຕົວຢ່າງເຊັ່ນການຕິດຕັ້ງ httpd ແລະ mlocate (ຕາມ ລຳ ດັບນັ້ນ), ພິມ.

# yum -y install httpd mlocate

ໝາຍ ເຫດ: ຈົດ ໝາຍ y ໃນຕົວຢ່າງຂ້າງເທິງນີ້ຂ້າມຜ່ານການຢືນຢັນທີ່ກະຕຸ້ນວ່າທ່ານຍໍາ ນຳ ສະ ເໜີ ກ່ອນທີ່ຈະ ດຳ ເນີນການດາວໂຫລດຕົວຈິງແລະຕິດຕັ້ງໂປແກຼມທີ່ຮ້ອງຂໍ. ທ່ານສາມາດປ່ອຍມັນອອກຖ້າທ່ານຕ້ອງການ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, yum ຈະຕິດຕັ້ງແພກເກັດກັບສະຖາປັດຕະຍະ ກຳ ທີ່ກົງກັບສະຖາປັດຕະຍະ ກຳ ຂອງ OS, ເວັ້ນເສຍແຕ່ຈະຖືກທັບຊ້ອນໂດຍການເພີ່ມສະຖາປັດຕະຍະ ກຳ ໃຫ້ກັບຊື່ຂອງມັນ.

ຍົກຕົວຢ່າງ, ໃນລະບົບ 64 ບິດ, ຊຸດຕິດຕັ້ງ yum ຈະຕິດຕັ້ງຊຸດ x86_64 ລຸ້ນ, ໃນຂະນະທີ່ yum install package.x86 (ຖ້າມີ) ຈະຕິດຕັ້ງ 32-bit.

ມັນຈະມີບາງຄັ້ງທີ່ທ່ານຕ້ອງການຕິດຕັ້ງແພັກເກັດແຕ່ບໍ່ຮູ້ຊື່ແທ້. ຕົວເລືອກຄົ້ນຫາທັງ ໝົດ ຫລືຕົວເລືອກຄົ້ນຫາສາມາດຄົ້ນຫາຫໍສະມຸດທີ່ເປີດໃຊ້ໃນປະຈຸບັນ ສຳ ລັບ ຄຳ ທີ່ແນ່ນອນໃນຊື່ແພັກເກັດແລະ/ຫຼືຢູ່ໃນ ຄຳ ອະທິບາຍຂອງມັນເຊັ່ນດຽວກັນຕາມ ລຳ ດັບ.

ຍົກຕົວຢ່າງ,

# yum search log

ຈະຄົ້ນຫາຫໍສະມຸດທີ່ຕິດຕັ້ງໄວ້ ສຳ ລັບແພັກເກດທີ່ມີບັນທຶກ ຄຳ ສັບໃນຊື່ແລະບົດສະຫຼຸບຂອງພວກເຂົາ, ໃນຂະນະທີ່

# yum search all log

ຈະຊອກຫາ ຄຳ ດຽວກັນໃນ ຄຳ ອະທິບາຍຊຸດແລະ URL url ເຊັ່ນກັນ.

ເມື່ອການຄົ້ນຫາກັບມາລາຍຊື່ແພັກເກດ, ທ່ານອາດຕ້ອງການສະແດງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບບາງສ່ວນຂອງພວກມັນກ່ອນທີ່ຈະຕິດຕັ້ງ. ນັ້ນແມ່ນເວລາທີ່ທາງເລືອກຂໍ້ມູນຈະເຂົ້າມາໃຊ້ໄດ້ງ່າຍ:

# yum info logwatch

ທ່ານສາມາດກວດເບິ່ງການປັບປຸງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເປັນປະ ຈຳ:

# yum check-update

ຄຳ ສັ່ງຂ້າງເທິງຈະສົ່ງຄືນທຸກໆຊຸດທີ່ຕິດຕັ້ງໄວ້ ສຳ ລັບການປັບປຸງ ໃໝ່. ໃນຕົວຢ່າງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້, ມີພຽງແຕ່ rhel-7-server-rpms ເທົ່ານັ້ນທີ່ມີການປັບປຸງ ໃໝ່:

ຈາກນັ້ນທ່ານສາມາດປັບປຸງຊຸດນັ້ນຢ່າງດຽວກັບ,

# yum update rhel-7-server-rpms

ຖ້າມີຫລາຍແພັກເກັດທີ່ສາມາດປັບປຸງ ໃໝ່ ໄດ້, ການປັບປຸງ yum ຈະປັບປຸງທັງ ໝົດ ໃນເວລາດຽວກັນ.

ຕອນນີ້ມີຫຍັງເກີດຂື້ນເມື່ອທ່ານຮູ້ຊື່ຂອງການບໍລິຫານ, ເຊັ່ນວ່າ ps2pdf, ແຕ່ບໍ່ຮູ້ວ່າແພັກເກັດໃດສະ ໜອງ ໃຫ້? ທ່ານສາມາດຊອກຫາດ້ວຍ yum whatprovides“ */[ບໍລິຫານງານ]” :

# yum whatprovides “*/ps2pdf”

ໃນປັດຈຸບັນ, ໃນເວລາທີ່ມັນມາກັບການຖອນຊຸດ, ທ່ານສາມາດເຮັດແນວນັ້ນກັບຊຸດໂຍກຍ້າຍອອກ yum. ງ່າຍ, huh? ນີ້ແມ່ນເພື່ອສະແດງໃຫ້ເຫັນວ່າ yum ແມ່ນຜູ້ຈັດການຊຸດທີ່ສົມບູນແລະມີອໍານາດ.

# yum remove httpd

ອ່ານອີກ: 20 ຄຳ ສັ່ງ Yum ເພື່ອຈັດການການຈັດການການຈັດການຂອງຊຸດ RHEL 7

RPM ທົ່ງເກົ່າເກົ່າທີ່ດີ

RPM (aka RPM Package Manager, ຫຼືດັ້ງເດີມຜູ້ຈັດການຊຸດ RedHat) ຍັງສາມາດຖືກ ນຳ ໃຊ້ເພື່ອຕິດຕັ້ງຫລືປັບປຸງແພັກເກດຕ່າງໆເມື່ອພວກມັນມາເປັນຮູບແບບຂອງການຕັ້ງຄ່າແບບຕ່າງຫາກ .rpm .

ມັນມັກຈະຖືກ ນຳ ໃຊ້ກັບທຸງ -Uvh ເພື່ອສະແດງວ່າມັນຄວນຕິດຕັ້ງຊຸດຖ້າມັນບໍ່ມີຢູ່ແລ້ວຫຼືພະຍາຍາມປັບປຸງມັນຖ້າມັນຖືກຕິດຕັ້ງ (-U) , ການຜະລິດ ຜົນຜະລິດພາດພິງ (-v) ແລະແຖບຄວາມຄືບ ໜ້າ ທີ່ມີເຄື່ອງ ໝາຍ (-h) ໃນຂະນະທີ່ ກຳ ລັງ ດຳ ເນີນການ. ຍົກຕົວຢ່າງ,

# rpm -Uvh package.rpm

ການໃຊ້ rpm ແບບປົກກະຕິອີກຢ່າງ ໜຶ່ງ ແມ່ນການຜະລິດບັນຊີລາຍຊື່ຂອງແພັກເກດທີ່ຖືກຕິດຕັ້ງໃນປັດຈຸບັນດ້ວຍລະຫັດ> rpm -qa (ສັ້ນ ສຳ ລັບການສອບຖາມທັງ ໝົດ):

# rpm -qa

ອ່ານອີກ: 20 ຄຳ ສັ່ງ RPM ໃນການຕິດຕັ້ງແພກເກດໃນ RHEL 7

ວຽກ ກຳ ນົດເວລາໂດຍໃຊ້ Cron

Linux ແລະລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix ອື່ນໆລວມມີເຄື່ອງມືທີ່ເອີ້ນວ່າ cron ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຈັດຕາຕະລາງວຽກຕ່າງໆ (ເຊັ່ນ: ຄຳ ສັ່ງຫລືສະຄິບເຊີ້) ເພື່ອເຮັດວຽກເປັນແຕ່ລະໄລຍະ. Cron ກວດເບິ່ງທຸກໆນາທີຂອງໄດເລກະທໍລີ/var/spool/cron ສຳ ລັບໄຟລ໌ທີ່ມີຊື່ຕາມບັນຊີໃນ/etc/passwd.

ໃນເວລາທີ່ປະຕິບັດຄໍາສັ່ງ, ຜົນໄດ້ຮັບໃດໆຈະຖືກສົ່ງໄປຫາເຈົ້າຂອງ crontab (ຫຼືກັບຜູ້ໃຊ້ທີ່ລະບຸໄວ້ໃນຕົວແປສະພາບແວດລ້ອມຂອງ MAILTO ໃນ/etc/crontab, ຖ້າມັນມີ).

ໄຟລ໌ Crontab (ເຊິ່ງຖືກສ້າງຂື້ນໂດຍການພິມ crontab -e ແລະກົດ Enter) ມີຮູບແບບດັ່ງຕໍ່ໄປນີ້:

ດັ່ງນັ້ນ, ຖ້າພວກເຮົາຕ້ອງການປັບປຸງຖານຂໍ້ມູນເອກະສານໃນທ້ອງຖິ່ນ (ເຊິ່ງໃຊ້ໂດຍຊອກຫາເອກະສານຕາມຊື່ຫລືຮູບແບບ) ທຸກໆວັນທີສອງຂອງເດືອນເວລາ 2:15, ພວກເຮົາຕ້ອງການເພີ່ມການເຂົ້າ crontab ຕໍ່ໄປນີ້:

15 02 2 * * /bin/updatedb

ຂໍ້ມູນຂ້າງເທິງນີ້ຂຽນວ່າ, "ແລ່ນ/ຖັງ/ອັບເດດໃນມື້ທີສອງຂອງເດືອນ, ທຸກໆເດືອນຂອງປີ, ບໍ່ວ່າຈະເປັນມື້ໃດຂອງອາທິດ, ໃນເວລາ 2: 15 ໂມງເຊົ້າ". ດັ່ງທີ່ຂ້ອຍແນ່ໃຈວ່າທ່ານໄດ້ຄາດເດົາຢູ່ແລ້ວ, ສັນຍາລັກຂອງດາວຖືກໃຊ້ເປັນຕົວອັກສອນຕົວແທນ.

ຫຼັງຈາກທີ່ເພີ່ມວຽກ cron, ທ່ານສາມາດເຫັນໄດ້ວ່າເອກະສານທີ່ມີຊື່ຮາກຖືກເພີ່ມເຂົ້າໃນ/var/spool/cron, ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວມາກ່ອນ ໜ້າ ນີ້. ເອກະສານນັ້ນມີລາຍຊື່ທຸກໆ ໜ້າ ວຽກທີ່ daemon crond ຄວນ ດຳ ເນີນການ:

# ls -l /var/spool/cron

ໃນຮູບຂ້າງເທິງ, ກະດານຂໍ້ມູນຂອງຜູ້ໃຊ້ປັດຈຸບັນສາມາດສະແດງໄດ້ໂດຍໃຊ້ແມວ/var/spool/cron/root ຫຼື,

# crontab -l

ຖ້າທ່ານຕ້ອງການ ດຳ ເນີນວຽກງານບົນພື້ນຖານທີ່ມີການປັບປຸງດີຂື້ນ (ຕົວຢ່າງ, ສອງຄັ້ງຕໍ່ມື້ຫຼືສາມເທື່ອໃນແຕ່ລະເດືອນ), cron ຍັງສາມາດຊ່ວຍທ່ານໃນການເຮັດເຊັ່ນນັ້ນ.

ຕົວຢ່າງເຊັ່ນ, ເພື່ອແລ່ນ/my/script ໃນວັນທີ 1 ແລະ 15 ຂອງແຕ່ລະເດືອນແລະສົ່ງຜົນຜະລິດໃດໆໄປ/dev/null, ທ່ານສາມາດເພີ່ມລາຍການ crontab ສອງຢ່າງດັ່ງຕໍ່ໄປນີ້:

01 00 1 * * /myscript > /dev/null 2>&1
01 00 15 * * /my/script > /dev/null 2>&1

ແຕ່ເພື່ອໃຫ້ວຽກງ່າຍຕໍ່ການຮັກສາ, ທ່ານສາມາດສົມທົບທັງສອງຂໍ້ເຂົ້າເປັນ ໜຶ່ງ:

01 00 1,15 * *  /my/script > /dev/null 2>&1

ປະຕິບັດຕາມຕົວຢ່າງທີ່ຜ່ານມາ, ພວກເຮົາສາມາດແລ່ນ/my/ອື່ນໆ/ສະຄິບໃນເວລາ 1 ໂມງ 30 ຂອງມື້ ທຳ ອິດຂອງເດືອນທຸກໆສາມເດືອນ:

30 01 1 1,4,7,10 * /my/other/script > /dev/null 2>&1

ແຕ່ເມື່ອທ່ານຕ້ອງເຮັດອີກວຽກ ໜຶ່ງ ທີ່ແນ່ນອນທຸກໆນາທີ, x, ຊົ່ວໂມງ, ມື້, ຫຼືເດືອນ, ທ່ານສາມາດແບ່ງ ຕຳ ແໜ່ງ ທີ່ ເໝາະ ສົມໂດຍຄວາມຖີ່ທີ່ທ່ານຕ້ອງການ. ການປ້ອນຂໍ້ມູນ crontab ຕໍ່ໄປນີ້ມີຄວາມ ໝາຍ ຄືກັນກັບທີ່ຜ່ານມາ:

30 01 1 */3 * /my/other/script > /dev/null 2>&1

ຫຼືບາງທີທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ເຮັດວຽກທີ່ແນ່ນອນກ່ຽວກັບຄວາມຖີ່ຄົງທີ່ຫຼືຫຼັງຈາກເກີບລະບົບ, ຍົກຕົວຢ່າງ. ທ່ານສາມາດໃຊ້ສາຍ ໜຶ່ງ ຕໍ່ໄປນີ້ແທນທີ່ຈະເປັນ 5 ຊ່ອງເພື່ອສະແດງເວລາທີ່ແນ່ນອນເມື່ອທ່ານຕ້ອງການໃຫ້ວຽກຂອງທ່ານ ດຳ ເນີນການ:

@reboot    	Run when the system boots.
@yearly    	Run once a year, same as 00 00 1 1 *.
@monthly   	Run once a month, same as 00 00 1 * *.
@weekly    	Run once a week, same as 00 00 * * 0.
@daily     	Run once a day, same as 00 00 * * *.
@hourly    	Run once an hour, same as 00 * * * *.

ອ່ານອີກ: 11 ຄຳ ສັ່ງທີ່ຈະຈັດຕາຕະລາງວຽກ Cron ໃນ RHEL 7

ຊອກຫາແລະກວດກາບັນທຶກໄມ້

ຂໍ້ມູນບັນທຶກລະບົບຕັ້ງຢູ່ (ແລະ ໝູນ ວຽນ) ພາຍໃນ/var/log directory. ອີງຕາມມາດຕະຖານ Linux Filesystem Hierarchy Standard, ໄດເລກະທໍລີນີ້ມີບັນທຶກແຟ້ມຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ, ເຊິ່ງຖືກຂຽນໃສ່ມັນຫລືເອກະສານຍ່ອຍຍ່ອຍທີ່ ເໝາະ ສົມ (ເຊັ່ນ: ການກວດສອບ, httpd, ຫຼື samba ໃນຮູບຂ້າງລຸ່ມນີ້) ໂດຍ daemons ທີ່ສອດຄ້ອງກັນໃນລະຫວ່າງການເຮັດວຽກຂອງລະບົບ:

# ls /var/log

ບັນທຶກທີ່ ໜ້າ ສົນໃຈອື່ນໆແມ່ນ dmesg (ມີຂໍ້ຄວາມທັງ ໝົດ ຈາກ kernel ring buffer), ປອດໄພ (ບັນທຶກຄວາມພະຍາຍາມເຊື່ອມຕໍ່ຂໍ້ມູນທີ່ຕ້ອງການການກວດສອບຜູ້ໃຊ້), ຂໍ້ຄວາມ (ຂໍ້ຄວາມທົ່ວລະບົບ) ແລະ wtmp (ບັນທຶກຂອງການເຂົ້າສູ່ລະບົບແລະການອອກຈາກລະບົບຂອງຜູ້ໃຊ້ທັງ ໝົດ).

ບັນທຶກໄມ້ແມ່ນມີຄວາມ ສຳ ຄັນຫຼາຍໃນນັ້ນພວກເຂົາຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງເຫັນສິ່ງທີ່ ກຳ ລັງເກີດຂື້ນຕະຫຼອດເວລາໃນລະບົບຂອງທ່ານ, ແລະສິ່ງທີ່ໄດ້ເກີດຂື້ນໃນອະດີດ. ພວກເຂົາເປັນຕົວແທນຂອງເຄື່ອງມືທີ່ລ້ ຳ ຄ່າໃນການແກ້ໄຂບັນຫາແລະຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍຂອງ Linux, ແລະດັ່ງນັ້ນຈຶ່ງຖືກ ນຳ ໃຊ້ເລື້ອຍໆກັບ ຫາງ -f ຄຳ ສັ່ງ ເພື່ອສະແດງເຫດການ, ໃນເວລາຈິງ, ຍ້ອນວ່າມັນເກີດຂື້ນແລະຖືກບັນທຶກໄວ້ໃນບັນທຶກ.

ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສະແດງເຫດການທີ່ກ່ຽວຂ້ອງກັບ kernel, ໃຫ້ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# tail -f /var/log/dmesg

ດຽວກັນຖ້າທ່ານຕ້ອງການເບິ່ງການເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍເວັບຂອງທ່ານ:

# tail -f /var/log/httpd/access.log

ບົດສະຫຼຸບ

ຖ້າທ່ານຮູ້ວິທີການຄຸ້ມຄອງແພັກເກດຢ່າງມີປະສິດທິພາບ, ຈັດຕາຕະລາງວຽກແລະບ່ອນທີ່ຈະຊອກຫາຂໍ້ມູນກ່ຽວກັບການເຮັດວຽກຂອງລະບົບຂອງທ່ານໃນປະຈຸບັນແລະໃນອະດີດ, ທ່ານສາມາດ ໝັ້ນ ໃຈໄດ້ວ່າທ່ານຈະບໍ່ຕົກຕະລຶງເລື້ອຍໆ. ຂ້າພະເຈົ້າຫວັງວ່າບົດຂຽນນີ້ໄດ້ຊ່ວຍໃຫ້ທ່ານຮຽນຮູ້ຫຼືປັບປຸງຄວາມຮູ້ ໃໝ່ ກ່ຽວກັບທັກສະພື້ນຖານເຫລົ່ານີ້.

ຢ່າລັງເລທີ່ຈະລຸດສາຍພວກເຮົາໂດຍໃຊ້ແບບຟອມຕິດຕໍ່ດ້ານລຸ່ມຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນ.