3 ຄຳ ແນະ ນຳ ທີ່ມີປະໂຫຍດ ສຳ ລັບຜູ້ໃຊ້ Linux ທຸກຄົນຕ້ອງຮູ້


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

1. ວິທີການຈັດຕາຕະລາງວຽກ Linux ໂດຍບໍ່ມີ Cron

ການວາງແຜນວຽກ/ຄຳ ສັ່ງໃນ Linux ແມ່ນຫຍໍ້ມາຈາກ cron. ທຸກຄັ້ງທີ່ພວກເຮົາຕ້ອງການຈັດຕາຕະລາງວຽກ, ພວກເຮົາເອີ້ນວ່າ cron, ແຕ່ທ່ານຮູ້ບໍ່ວ່າພວກເຮົາສາມາດຈັດຕາຕະລາງວຽກໃນເວລາຕໍ່ມາໂດຍບໍ່ມີສາລີ? ທ່ານສາມາດເຮັດໄດ້ຕາມທີ່ແນະ ນຳ ຂ້າງລຸ່ມນີ້ ..

ດໍາເນີນການຄໍາສັ່ງ (ເວົ້າວັນທີ) ທຸກໆ 5 ວິນາທີແລະຂຽນຜົນຜະລິດເຂົ້າໃນແຟ້ມ (ເວົ້າວ່າ date.txt). ເພື່ອບັນລຸສະຖານະການດັ່ງກ່າວ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນການສະຄິບດ້ານລຸ່ມ ໜຶ່ງ ເສັ້ນໂດຍກົງໃສ່ ຄຳ ສັ່ງ ຄຳ ສັ່ງ.

$ while true; do date >> date.txt ; sleep 5 ; done &

ການວິພາກຂອງຂໍ້ຄວາມຂ້າງເທິງ:

<

  • ໃນຂະນະທີ່ຖືກຕ້ອງ - ຖາມສະຄິບທີ່ຈະແລ່ນໃນຂະນະທີ່ສະພາບຄວາມຈິງມັນເຮັດ ໜ້າ ທີ່ເປັນ loop ເຊິ່ງເຮັດໃຫ້ ຄຳ ສັ່ງໃຫ້ແລ່ນອີກເທື່ອ ໜຶ່ງ ຫຼືເວົ້າອີກເທື່ອ ໜຶ່ງ ໃນ loop.
  • ເຮັດ - ເຮັດສິ່ງທີ່ເຮັດຕາມ, ຕົວຢ່າງ, ປະຕິບັດ ຄຳ ສັ່ງຫຼືຊຸດ ຄຳ ສັ່ງທີ່ຢູ່ຂ້າງ ໜ້າ ຄຳ ຖະແຫຼງການເຮັດ.
  • ວັນທີ >> date.txt - ທີ່ນີ້ຜົນຜະລິດຂອງ ຄຳ ສັ່ງວັນທີ ກຳ ລັງຖືກຂຽນໃສ່ file date.txt. ໃຫ້ສັງເກດອີກວ່າພວກເຮົາໄດ້ໃຊ້ >> ແລະບໍ່ແມ່ນ>.
  • >> ຮັບປະກັນວ່າເອກະສານ (date.txt) ບໍ່ໄດ້ຖືກຂຽນທັບທຸກຄັ້ງທີ່ສະຄິບປະຕິບັດ. ມັນພຽງແຕ່ເພີ່ມເຕີມການປ່ຽນແປງ. ຂະນະທີ່> ຂຽນທັບແຟ້ມເອກະສານອີກຄັ້ງ.
  • ນອນ 5 - ມັນຂໍໃຫ້ຫອຍຮັກສາຄວາມແຕກຕ່າງຂອງເວລາ 5 ວິນາທີກ່ອນທີ່ມັນຈະ ດຳ ເນີນການອີກຄັ້ງ. ໃຫ້ສັງເກດເວລາຢູ່ນີ້ຖືກວັດແທກສະ ເໝີ ໃນວິນາທີ. ເວົ້າວ່າຖ້າທ່ານຕ້ອງການທີ່ຈະປະຕິບັດ ຄຳ ສັ່ງທຸກໆ 6 ນາທີ, ທ່ານຄວນໃຊ້ (6 * 60) 360, ໃນເວລານອນຕໍ່ໆໄປ.
  • ສຳ ເລັດແລ້ວ - ໝາຍ ເຖິງຈຸດຈົບຂອງໃນຂະນະທີ່ loop.
  • & - ເອົາຂັ້ນຕອນທັງ ໝົດ ເຂົ້າໃນພື້ນຫລັງ.
  • ເຊັ່ນດຽວກັນ, ພວກເຮົາສາມາດປະຕິບັດຕົວ ໜັງ ສືໃດໆໃນແບບດຽວກັນ. ນີ້ແມ່ນ ຄຳ ສັ່ງໃຫ້ເອີ້ນສະຄິບຫຼັງຈາກໄລຍະເວລາທີ່ແນ່ນອນ (ເວົ້າ 100 ວິນາທີ) ແລະຊື່ສະຄິບແມ່ນ script_name.sh .

    ນອກຈາກນີ້ຍັງມີຄ່າຄວນທີ່ຈະບອກວ່າສະຄິບຂ້າງເທິງຄວນຈະຖືກເອີ້ນໃຊ້ໃນໄດເລກະທໍລີບ່ອນທີ່ສະຄິບທີ່ຈະຖືກເອີ້ນວ່າຕົວະ, ອີກຢ່າງ ໜຶ່ງ ທ່ານ ຈຳ ເປັນຕ້ອງໃຫ້ເສັ້ນທາງເຕັມ ( /home/$USER/…/script_name.sh ). syntax ສຳ ລັບການໂທຫາສະຄິບໃນໄລຍະຫ່າງທີ່ອະທິບາຍຂ້າງເທິງນີ້ແມ່ນ:

    $ while true; do /bin/sh script_name.sh ; sleep 100 ; done &
    

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

    ອ່ານອີກ: 11 ຕົວຢ່າງການວາງແຜນການເຮັດວຽກຂອງ Linux Cron

    2. ວິທີການລ້າງ Terminal ໂດຍບໍ່ຕ້ອງໃຊ້ ຄຳ ສັ່ງ 'ແຈ້ງ'

    ສິ່ງທີ່ພວກເຮົາເຮັດເພື່ອ ກຳ ຈັດ ໜ້າ ຈໍ? ເຈົ້າອາດຄິດວ່າມັນໂງ່ຫຼາຍທີ່ຈະຖາມ ຄຳ ຖາມດັ່ງກ່າວ. ດີ, ພວກເຮົາທຸກຄົນຮູ້ວ່າມັນແມ່ນ ຄຳ ສັ່ງທີ່ຈະແຈ້ງແລ້ວ. ເຖິງຢ່າງໃດກໍ່ຕາມຖ້າພວກເຮົາມີນິໄສໃນການໃຊ້ການປະສົມທີ່ ສຳ ຄັນ ‘CTRL + l’ ເພື່ອ ກຳ ຈັດປາຍທາງ, ພວກເຮົາຈະປະຫຍັດເວລາຂອງພວກເຮົາຫຼາຍ.

    ການປະສົມປະສານທີ່ ສຳ ຄັນ 'Ctrl + l' ມີຜົນຄືກັບ ຄຳ ສັ່ງທີ່ຈະແຈ້ງ. ສະນັ້ນຈາກຄັ້ງຕໍ່ໄປໃຫ້ໃຊ້ ctrl+l ເພື່ອ ກຳ ຈັດການໂຕ້ຕອບ Line Command Line ຂອງທ່ານ.

    ສະຫຼຸບ: ນັບຕັ້ງແຕ່ ctrl+l ແມ່ນການປະສົມປະສານຫຼັກ, ດັ່ງນັ້ນພວກເຮົາບໍ່ສາມາດໃຊ້ມັນພາຍໃນສະຄິບ. ຖ້າພວກເຮົາຕ້ອງການ ກຳ ຈັດ ໜ້າ ຈໍພາຍໃນສະຄິບຫອຍ, ໃຫ້ໂທຫາ ຄຳ ສັ່ງ 'ແຈ້ງ', ສຳ ລັບທຸກໆກໍລະນີອື່ນໆທີ່ຂ້ອຍຄິດເຖິງດຽວນີ້, CTRL + l ແມ່ນພຽງພໍແລ້ວ.

    3. ດໍາເນີນການຄໍາສັ່ງແລະກັບມາທີ່ໄດເລກະທໍລີເຮັດວຽກໂດຍອັດຕະໂນມັດ.

    ດີນີ້ແມ່ນການ hack ທີ່ຫນ້າຕື່ນຕາຕື່ນໃຈທີ່ບໍ່ມີຫຼາຍຄົນຮູ້. ທ່ານອາດຈະໃຊ້ ຄຳ ສັ່ງບໍ່ວ່າມັນຈະກັບໄປທີ່ໄດເລກະທໍລີປັດຈຸບັນໄດ້ແນວໃດ. ສິ່ງທີ່ທ່ານຕ້ອງເຮັດຄືການ ດຳ ເນີນການ ຄຳ ສັ່ງໃນວົງເລັບ i.e. ໃນລະຫວ່າງ (ແລະ) .

    ໃຫ້ເບິ່ງຕົວຢ່າງ,

    [email :~$ (cd /home/avi/Downloads/)
    
    [email :~
    

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

    [email :~$ (cd /home/avi/Downloads/ && ls -l)
    
    -rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
    -rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
    -rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
    [email :~$
    

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

    ທັງ ໝົດ ນີ້ ສຳ ລັບດຽວນີ້, ຖ້າທ່ານຮູ້ບັນດາເຄັດລັບຫລືເຄັດລັບ Linux ຕ່າງໆທີ່ທ່ານອາດຈະແບ່ງປັນກັບພວກເຮົາຜ່ານພາກ ຄຳ ເຫັນຂອງພວກເຮົາແລະຢ່າລືມແບ່ງປັນບົດຄວາມນີ້ກັບ ໝູ່ ຂອງທ່ານ….