ວິທີການ ດຳ ເນີນງານ ຄຳ ສັ່ງທີ່ມີເວລາ ຈຳ ກັດ (ໝົດ ເວລາ) ໃນ Linux


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

ໃນການສອນສັ້ນໆນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ສອງວິທີກ່ຽວກັບວິທີທີ່ທ່ານສາມາດໃຊ້ເວລາໃນການໃຊ້ ຄຳ ສັ່ງຂອງທ່ານ.

<

  • ໃຊ້ Linux Commands ໂດຍໃຊ້ເຄື່ອງມື ໝົດ ເວລາ
  • ດຳ ເນີນງານ Linux Commands ໂດຍໃຊ້ໂປແກຼມ Timelimit
  • 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 ແມ່ນສັບສົນເລັກນ້ອຍແຕ່ມີຕົວເລືອກຫຼາຍ. ທ່ານສາມາດເລືອກຕົວເລືອກທີ່ ເໝາະ ສົມທີ່ສຸດຕາມຄວາມຕ້ອງການຂອງທ່ານ.