ວິທີການ ດຳ ເນີນງານຫຼືເຮັດເລື້ມຄືນ Linux Linux Command ທຸກໆ X ວິນາທີຕະຫຼອດໄປ


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

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

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

1. ໃຊ້ Command Command

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

"ເບິ່ງ" ແມ່ນງ່າຍທີ່ສຸດທີ່ຈະໃຊ້, ເພື່ອທົດສອບມັນ, ທ່ານສາມາດມອດໄຟ Linux ໄດ້ທັນທີແລະພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# watch free -m

ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະກວດສອບຄວາມ ຈຳ ໂດຍບໍ່ເສຍຄ່າຂອງລະບົບຂອງທ່ານແລະປັບປຸງຜົນຂອງ ຄຳ ສັ່ງຟຣີທຸກໆສອງວິນາທີ.

ດັ່ງທີ່ເຫັນໃນຜົນໄດ້ຮັບຂ້າງເທິງ, ທ່ານມີຫົວ, ສະແດງຂໍ້ມູນກ່ຽວກັບ (ຈາກຊ້າຍຫາຂວາ) ໄລຍະເວລາການປັບປຸງ, ຄຳ ສັ່ງທີ່ ກຳ ລັງ ດຳ ເນີນການແລະເວລາປະຈຸບັນ. ຖ້າທ່ານຕ້ອງການເຊື່ອງຫົວຂໍ້ນີ້, ທ່ານສາມາດໃຊ້ຕົວເລືອກ -t .

ຄຳ ຖາມທີ່ມີເຫດຜົນຕໍ່ໄປແມ່ນ - ວິທີການປ່ຽນໄລຍະເວລາການປະຕິບັດ. ສຳ ລັບຈຸດປະສົງນັ້ນ, ທ່ານສາມາດໃຊ້ຕົວເລືອກ -n , ເຊິ່ງລະບຸໄລຍະຫ່າງທີ່ ຄຳ ສັ່ງຈະຖືກປະຕິບັດ. ໄລຍະຫ່າງນີ້ຖືກລະບຸເປັນວິນາທີ. ສະນັ້ນໃຫ້ເວົ້າວ່າທ່ານຕ້ອງການ ດຳ ເນີນການ script.sh ແຟ້ມຂອງທ່ານທຸກໆ 10 ວິນາທີ, ທ່ານສາມາດເຮັດມັນໄດ້ດັ່ງນີ້:

# watch -n 10 script.sh

ໃຫ້ສັງເກດວ່າຖ້າທ່ານປະຕິບັດ ຄຳ ສັ່ງດັ່ງທີ່ສະແດງຢູ່ຂ້າງເທິງ, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ cd ໄປທີ່ໄດເລກະທໍລີ (ຮຽນຮູ້ຕົວຢ່າງ 15 cd ຕົວຢ່າງ ຄຳ ສັ່ງ) ບ່ອນທີ່ສະຄິບຕັ້ງຢູ່ຫລືຖ້າບໍ່ດັ່ງນັ້ນຈະ ກຳ ນົດເສັ້ນທາງເຕັມໄປຫາ script ນັ້ນ.

ຕົວເລືອກອື່ນທີ່ເປັນປະໂຫຍດຂອງ ຄຳ ສັ່ງໂມງແມ່ນ:

<

  • -b - ສ້າງສຽງເບັກຖ້າການອອກຈາກ ຄຳ ສັ່ງບໍ່ແມ່ນສູນ.
  • -c - ຕີຄວາມ ໝາຍ ຕາມ ລຳ ດັບສີ ANSI.
  • -d - ຊີ້ໃຫ້ເຫັນການປ່ຽນແປງຂອງຜົນຜະລິດ ຄຳ ສັ່ງ.
  • ບອກວ່າທ່ານຕ້ອງການທີ່ຈະຕິດຕາມຜູ້ໃຊ້ທີ່ເຂົ້າໃຊ້ລະບົບ, ເວລາເຮັດວຽກຂອງເຄື່ອງແມ່ຂ່າຍແລະໂຫຼດຜົນຜະລິດໂດຍສະເລ່ຍໃນໄລຍະຕໍ່ເນື່ອງທຸກໆສອງສາມວິນາທີ, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດັ່ງທີ່ສະແດງ:

    # watch uptime
    

    ເພື່ອອອກຈາກ ຄຳ ສັ່ງ, ໃຫ້ກົດ CTRL + C .

    ນີ້, ຄຳ ສັ່ງ uptime ຈະ ດຳ ເນີນການແລະສະແດງຜົນການປັບປຸງທຸກໆ 2 ວິນາທີໂດຍຄ່າເລີ່ມຕົ້ນ.

    ໃນ Linux, ໃນຂະນະທີ່ ສຳ ເນົາໄຟລ໌ຈາກສະຖານທີ່ ໜຶ່ງ ໄປບ່ອນອື່ນໂດຍໃຊ້ ຄຳ ສັ່ງ cp , ຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນບໍ່ໄດ້ຖືກສະແດງ, ເພື່ອເບິ່ງຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນທີ່ຖືກຄັດລອກ, ທ່ານສາມາດໃຊ້ ເບິ່ງ ຄຳ ສັ່ງພ້ອມກັບ ຄຳ ສັ່ງ du -s ເພື່ອກວດສອບການໃຊ້ disk ໃນເວລາຈິງ.

    # cp ubuntu-15.10-desktop-amd64.iso /home/tecmint/ &
    # watch -n 0.1 du -s /home/tecmint/ubuntu-15.10-desktop-amd64.iso 
    

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

    2. ໃຊ້ Command Command ນອນ

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

    ຖ້າທ່ານ ໃໝ່ ໃນການຂຽນ bash, ທ່ານສາມາດກວດເບິ່ງຄູ່ມືຂອງພວກເຮົາກ່ຽວກັບ loops bash ໄດ້ທີ່ນີ້.

    ໃນກໍລະນີນີ້ແມ່ນຄັ້ງ ທຳ ອິດທີ່ທ່ານໄດ້ຍິນກ່ຽວກັບ ຄຳ ສັ່ງ <ນອນຫລັບ <ລະຫັດ <ນອນ> , ມັນຖືກ ນຳ ໃຊ້ເພື່ອລ່າຊ້າບາງສິ່ງບາງຢ່າງໃນເວລາທີ່ ກຳ ນົດ. ໃນສະຄິບ, ທ່ານສາມາດໃຊ້ມັນເພື່ອບອກສະຄິບຂອງທ່ານໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງທີ 1, ລໍຖ້າ 10 ວິນາທີແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນ ຄຳ ສັ່ງ 2.

    ດ້ວຍວົງແຫວນຂ້າງເທິງນີ້, ທ່ານສາມາດບອກ bash ໃຫ້ໃຊ້ ຄຳ ສັ່ງ, ນອນເປັນເວລາ N ຈຳ ນວນວິນາທີແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນ ຄຳ ສັ່ງອີກຄັ້ງ.

    ຂ້າງລຸ່ມນີ້ທ່ານສາມາດເຫັນຕົວຢ່າງຂອງທັງສອງ loops:

    # for i in {1..10}; do echo -n "This is a test in loop $i "; date ; sleep 5; done
    

    ເສັ້ນທາງຂ້າງເທິງ ໜຶ່ງ ເສັ້ນ, ຈະແລ່ນ ຄຳ ສັ່ງແອັກໂກ້ແລະສະແດງວັນເວລາປະຈຸບັນ, ລວມທັງ ໝົດ 10 ຄັ້ງ, ມີເວລານອນ 5 ວິນາທີລະຫວ່າງການປະຫານຊີວິດ.

    ຕໍ່ໄປນີ້ແມ່ນຜົນໄດ້ຮັບຕົວຢ່າງ:

    This is a test in loop 1 Wed Feb 17 20:49:47 EET 2016
    This is a test in loop 2 Wed Feb 17 20:49:52 EET 2016
    This is a test in loop 3 Wed Feb 17 20:49:57 EET 2016
    This is a test in loop 4 Wed Feb 17 20:50:02 EET 2016
    This is a test in loop 5 Wed Feb 17 20:50:07 EET 2016
    This is a test in loop 6 Wed Feb 17 20:50:12 EET 2016
    This is a test in loop 7 Wed Feb 17 20:50:17 EET 2016
    This is a test in loop 8 Wed Feb 17 20:50:22 EET 2016
    This is a test in loop 9 Wed Feb 17 20:50:27 EET 2016
    This is a test in loop 10 Wed Feb 17 20:50:32 EET 2016
    

    ທ່ານສາມາດປ່ຽນ ຄຳ ສັ່ງແອັກໂກ້ແລະວັນທີດ້ວຍ ຄຳ ສັ່ງຫລືອັກສອນຂອງທ່ານເອງແລະປ່ຽນຊ່ວງເວລາການນອນຕາມຄວາມຕ້ອງການຂອງທ່ານ.

    # while true; do echo -n "This is a test of while loop";date ; sleep 5; done

    ຕໍ່ໄປນີ້ແມ່ນຜົນໄດ້ຮັບຕົວຢ່າງ:

    This is a test of while loopWed Feb 17 20:52:32 EET 2016
    This is a test of while loopWed Feb 17 20:52:37 EET 2016
    This is a test of while loopWed Feb 17 20:52:42 EET 2016
    This is a test of while loopWed Feb 17 20:52:47 EET 2016
    This is a test of while loopWed Feb 17 20:52:52 EET 2016
    This is a test of while loopWed Feb 17 20:52:57 EET 2016
    

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

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

    ສະຫຼຸບ

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

    <

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