11 ຕົວຢ່າງການເຮັດວຽກກ່ຽວກັບການ ກຳ ນົດເວລາ Cron ໃນ Linux


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

ຍົກຕົວຢ່າງ, ທ່ານສາມາດອັດຕະໂນມັດຂະບວນການເຊັ່ນ: ການ ສຳ ຮອງ, ຈັດຕາຕະລາງເວລາແລະການຊິ້ງຂໍ້ມູນເອກະສານແລະອີກຫຼາຍໆຢ່າງ. Cron ແມ່ນ daemon ເພື່ອເຮັດວຽກຕາມຕາຕະລາງເວລາ. Cron ຕື່ນນອນທຸກນາທີແລະກວດເບິ່ງຕາຕະລາງວຽກຕ່າງໆທີ່ບໍ່ສາມາດຢຸດຢັ້ງໄດ້. Crontab (CRON TABle) ແມ່ນຕາຕະລາງທີ່ພວກເຮົາສາມາດຈັດຕາຕະລາງວຽກງານຊ້ ຳ ແລ້ວຊ້ ຳ ອີກ.

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

ເອກະສານ Crontab ປະກອບດ້ວຍ ຄຳ ສັ່ງຕໍ່ແຖວແລະມີ 6 ຊ່ອງຕົວຈິງແລະແຍກທັງຊ່ອງຫລືແຖບ. ຫ້າພື້ນທີ່ເລີ່ມຕົ້ນເປັນຕົວແທນເວລາທີ່ຈະ ດຳ ເນີນວຽກງານແລະພາກສະ ໜາມ ສຸດທ້າຍແມ່ນ ສຳ ລັບ ຄຳ ສັ່ງ.

<

  • ນາທີ (ຖືຄ່າລະຫວ່າງ 0-59)
  • ຊົ່ວໂມງ (ຖືຄ່າລະຫວ່າງ 0-23)
  • ວັນເດືອນ (ຖືຄ່າລະຫວ່າງ 1-31)
  • ເດືອນຂອງປີ (ຖືຄຸນຄ່າລະຫວ່າງວັນທີ 1-12 ຫຼືມັງກອນ - ທັນວາ, ທ່ານສາມາດໃຊ້ສາມຕົວອັກສອນ ທຳ ອິດຂອງແຕ່ລະເດືອນຊື່ i.e Jan ຫຼື Jun.)
  • ມື້ຂອງອາທິດ (ຖືຄຸນຄ່າລະຫວ່າງ 0-6 ຫຼືວັນເສົາ - ວັນເສົາ, ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ສາມຕົວອັກສອນ ທຳ ອິດຂອງແຕ່ລະມື້ຊື່ i.e (Sun ຫຼື Wed. )
  • ຄຳ ສັ່ງ
  • ລົງລາຍຊື່ຫຼືຈັດການກັບ ໜ້າ ວຽກທີ່ມີ ຄຳ ສັ່ງ crontab ດ້ວຍ -l ຕົວເລືອກ ສຳ ລັບຜູ້ໃຊ້ປະຈຸບັນ.

    # crontab -l
    
    00 10 * * * /bin/ls >/ls.txt

    ເພື່ອແກ້ໄຂການເຂົ້າ crontab, ໃຫ້ໃຊ້ຕົວເລືອກ -e ຕາມຮູບຂ້າງລຸ່ມນີ້. ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້ຈະເປີດຕາຕະລາງວຽກໃນບັນນາທິການ VI. ເຮັດການປ່ຽນແປງທີ່ ຈຳ ເປັນແລະເຊົາກົດປຸ່ມ: wq ຄີເຊິ່ງບັນທຶກການຕັ້ງຄ່າອັດຕະໂນມັດ.

    # crontab -e

    ເພື່ອລົງລາຍຊື່ວຽກທີ່ ກຳ ນົດໄວ້ຂອງຜູ້ໃຊ້ສະເພາະໃດ ໜຶ່ງ ທີ່ເອີ້ນວ່າ tecmint ໂດຍໃຊ້ຕົວເລືອກເປັນ -u (User) ແລະ -l (List).

    # crontab -u tecmint -l
    
    no crontab for tecmint

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

    ຂໍ້ຄວນລະວັງ: Crontab ທີ່ມີ -r ພາລາມິເຕີຈະ ກຳ ຈັດ ໜ້າ ວຽກທີ່ ກຳ ນົດໃຫ້ ສຳ ເລັດໂດຍບໍ່ມີການຢືນຢັນຈາກ crontab. ໃຊ້ຕົວເລືອກ -i ກ່ອນທີ່ຈະລຶບປຸ່ມຢຸດຂອງຜູ້ໃຊ້.

    # crontab -r

    crontab ກັບ -i ຕົວເລືອກຈະຊ່ວຍໃຫ້ທ່ານຢືນຢັນຈາກຜູ້ໃຊ້ກ່ອນທີ່ຈະລຶບກະດານຂໍ້ມູນຂອງຜູ້ໃຊ້.

    # crontab -i -r
    
    crontab: really delete root's crontab?

    <

  • Asterik (*) - ກົງກັບຄຸນຄ່າທັງ ໝົດ ໃນສະ ໜາມ ຫຼືຄຸນຄ່າທີ່ອາດຈະເກີດຂື້ນໄດ້.
  • Hyphen (-) - ເພື່ອ ກຳ ນົດຂອບເຂດ.
  • ເຄື່ອງຖີ້ມ (/) - ສະ ໜາມ ທີ 1/10 ໝາຍ ຄວາມວ່າທຸກໆສິບນາທີຫຼືເພີ່ມ ຈຳ ນວນຊ່ວງ.
  • Comma (,) - ເພື່ອແຍກສິນຄ້າ.
  • ຜູ້ເບິ່ງແຍງລະບົບສາມາດໃຊ້ໄດເລກະທໍລີ cron ທີ່ມີຕົວຕົນໄດ້ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

    <

  • /etc/cron.d
  • /etc/cron.daily
  • /etc/cron.hourly
  • /etc/cron.monthly
  • /etc/cron.weekly
  • ວຽກຕໍ່ໄປນີ້ຈະລຶບໄຟລ໌ແລະໄດເລກະທໍລີທີ່ບໍ່ມີປະໂຫຍດຈາກ/tmp ເວລາ 12 ໂມງ 30 ນາທີຕໍ່ມື້. ທ່ານຈໍາເປັນຕ້ອງກ່າວເຖິງຊື່ຜູ້ໃຊ້ເພື່ອປະຕິບັດຄໍາສັ່ງ crontab. ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້ຜູ້ໃຊ້ຮາກກໍາລັງປະຕິບັດວຽກ cron.

    # crontab -e
    
    30 0 * * *   root   find /tmp -type f -empty -delete

    ຕ້ອງການທົດແທນຫ້າຂົງເຂດ ຄຳ ສັ່ງ cron ດ້ວຍ ຄຳ ສຳ ຄັນຖ້າທ່ານຕ້ອງການໃຊ້ຄືກັນ.

    ໃນຂ້າງລຸ່ມນີ້ຕົວຢ່າງ command1 ແລະ command2 ດໍາເນີນການປະຈໍາວັນ.

    # crontab -e
    
    @daily <command1> && <command2>

    ໂດຍ cron ເລີ່ມຕົ້ນສົ່ງຈົດ ໝາຍ ຫາບັນຊີຜູ້ໃຊ້ທີ່ປະຕິບັດ cronjob. ຖ້າທ່ານຕ້ອງການປິດການໃຊ້ງານມັນເພີ່ມວຽກ cron ຂອງທ່ານຄ້າຍຄືກັບຕົວຢ່າງຂ້າງລຸ່ມນີ້. ການໃຊ້ຕົວເລືອກ>/dev/null 2> & 1 ໃນຕອນທ້າຍຂອງເອກະສານຈະປ່ຽນເສັ້ນທາງທັງ ໝົດ ຂອງຜົນ cron ທີ່ຢູ່ພາຍໃຕ້/dev/null.

     crontab -e
    * * * * * >/dev/null 2>&1

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