ວິທີການ ດຳ ເນີນງານ ຄຳ ສັ່ງທີ່ມີເວລາ ຈຳ ກັດ (ໝົດ ເວລາ) ໃນ Linux
Linux ມາພ້ອມກັບ ຄຳ ສັ່ງເພີ່ມເຕີມ, ແຕ່ລະ ຄຳ ສັ່ງແມ່ນເປັນເອກະລັກແລະໃຊ້ໃນກໍລະນີສະເພາະ. ເປົ້າ ໝາຍ ຂອງ Linux ແມ່ນເພື່ອຊ່ວຍທ່ານໃຫ້ມີປະສິດຕິພາບສູງແລະໄວເທົ່າທີ່ຈະໄວໄດ້. ຄຸນສົມບັດ ໜຶ່ງ ຂອງ ຄຳ ສັ່ງ Linux ແມ່ນ ກຳ ນົດເວລາ. ທ່ານສາມາດ ກຳ ນົດເວລາ ສຳ ລັບ ຄຳ ສັ່ງໃດ ໜຶ່ງ ທີ່ທ່ານຕ້ອງການ. ຖ້າເວລາ ໝົດ ອາຍຸ, ຄຳ ສັ່ງຢຸດເຊົາປະຕິບັດ.
ໃນການສອນສັ້ນໆນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ສອງວິທີກ່ຽວກັບວິທີທີ່ທ່ານສາມາດໃຊ້ເວລາໃນການໃຊ້ ຄຳ ສັ່ງຂອງທ່ານ.
<
Linux ມີຜົນປະໂຫຍດຈາກເສັ້ນ ຄຳ ສັ່ງທີ່ເອີ້ນວ່າການ ໝົດ ເວລາເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງໄດ້ໂດຍມີ ກຳ ນົດເວລາ.
syntax ຂອງມັນມີດັ່ງນີ້.
timeout [OPTION] DURATION COMMAND [ARG]...
ເພື່ອໃຊ້ ຄຳ ສັ່ງ, ທ່ານ ກຳ ນົດຄ່າ ໝົດ ເວລາ (ໃນວິນາທີ) ກັບ ຄຳ ສັ່ງທີ່ທ່ານຕ້ອງການ ດຳ ເນີນການ. ຍົກຕົວຢ່າງ, ເພື່ອ ໝົດ ເວລາ ຄຳ ສັ່ງ ping ຫຼັງຈາກ 5 ວິນາທີ, ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# timeout 5s ping google.com
ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງລະບຸ ຈຳ ນວນ (s) ຫຼັງຈາກເລກທີ 5. ຄຳ ສັ່ງຂ້າງລຸ່ມແມ່ນຄືກັນແລະຍັງຈະເຮັດວຽກຢູ່.
# timeout 5 ping google.com
ເຄື່ອງອື່ນໆທີ່ປະກອບມີ:
-
m
ສະແດງນາທີ -
h
ສະແດງຊົ່ວໂມງ -
d
ສະແດງວັນ
ບາງຄັ້ງ ຄຳ ສັ່ງອາດຈະ ດຳ ເນີນການຕໍ່ໄປເຖິງແມ່ນວ່າຫຼັງຈາກ ໝົດ ເວລາສົ່ງສັນຍານເລີ່ມຕົ້ນ. ໃນກໍລະນີດັ່ງກ່າວ, ທ່ານສາມາດໃຊ້ຕົວເລືອກ --kill-after
.
ນີ້ແມ່ນ syntax.
-k, --kill-after=DURATION
ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ນົດໄລຍະເວລາເພື່ອແຈ້ງໃຫ້ ໝົດ ເວລາຫຼັງຈາກສົ່ງສັນຍານການ ກຳ ນົດເວລາຫຼາຍປານໃດ.
ຍົກຕົວຢ່າງ, ຄຳ ສັ່ງທີ່ສະແດງຈະຖືກຢຸດຫຼັງຈາກ 8 ວິນາທີ.
# timeout 8s tail -f /var/log/syslog
ໂປແກຼມ Timelimit ເຮັດວຽກຕາມ ຄຳ ສັ່ງທີ່ໃຫ້ໄວ້ແລ້ວຫຼັງຈາກນັ້ນກໍ່ຈະສິ້ນສຸດຂະບວນການຫຼັງຈາກເວລາທີ່ ກຳ ນົດໄວ້ໂດຍໃຊ້ສັນຍານທີ່ໃຫ້ໄວ້ ໃນເບື້ອງຕົ້ນມັນຈະສົ່ງສັນຍານເຕືອນ, ແລະຫຼັງຈາກ ໝົດ ເວລາ, ມັນສົ່ງສັນຍານການຂ້າ.
ບໍ່ຄືກັບຕົວເລືອກ ໝົດ ເວລາ, Timelimit ມີຫຼາຍທາງເລືອກເຊັ່ນ killsig, warnsig, ເວລາຂ້າແລະເວລາສົງຄາມ.
Timelimit ສາມາດພົບເຫັນຢູ່ໃນຫໍສະມຸດຂອງລະບົບທີ່ອີງໃສ່ Debian ແລະຕິດຕັ້ງມັນ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
$ sudo apt install timelimit
ສຳ ລັບລະບົບ Arch-based, ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ໂດຍໃຊ້ໂປແກຼມຊ່ວຍເຫຼືອ AUR ເຊັ່ນ: Pacaur Pacman, ແລະ Packer.
# Pacman -S timelimit # pacaur -S timelimit # packer -S timelimit
ການແຈກແຈງ Linux ອື່ນໆ, ທ່ານສາມາດດາວໂຫລດແຫຼ່ງເວລາແລະຕິດຕັ້ງມັນດ້ວຍຕົນເອງ.
ຫຼັງຈາກການຕິດຕັ້ງ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ແລະລະບຸເວລາ. ໃນຕົວຢ່າງນີ້, ທ່ານສາມາດໃຊ້ເວລາ 10 ວິນາທີ.
$ timelimit -t10 tail -f /var/log/pacman.log
ຈົ່ງສັງເກດວ່າຖ້າທ່ານບໍ່ລະບຸການໂຕ້ຖຽງ, Timelimit ໃຊ້ຄ່າເລີ່ມຕົ້ນ: warntime = 3600 ວິນາທີ, warnsig = 15, killtime = 120, ແລະ killsig = 9.
ໃນຄູ່ມືນີ້, ທ່ານໄດ້ຮຽນຮູ້ວິທີການ ດຳ ເນີນງານ ຄຳ ສັ່ງທີ່ມີ ກຳ ນົດເວລາໃນ Linux. ໃນການທົບທວນຄືນ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ Timeout ຫຼືຜົນປະໂຫຍດ Timelimit.
ຄຳ ສັ່ງ Timeout ແມ່ນໃຊ້ງ່າຍ, ແຕ່ວ່າຜົນປະໂຫຍດຂອງ Timelimit ແມ່ນສັບສົນເລັກນ້ອຍແຕ່ມີຕົວເລືອກຫຼາຍ. ທ່ານສາມາດເລືອກຕົວເລືອກທີ່ ເໝາະ ສົມທີ່ສຸດຕາມຄວາມຕ້ອງການຂອງທ່ານ.