ວິທີການສ້າງແລະຈັດການວຽກ Cron ໃນ Linux


ອັດຕະໂນມັດວຽກງານ ສຳ ຮອງ, ທຳ ຄວາມສະອາດໄດເລກະທໍລີ, ການແຈ້ງເຕືອນແລະອື່ນໆ.

ວຽກ Cron ເຮັດວຽກຢູ່ໃນພື້ນຫລັງແລະກວດເບິ່ງເອກະສານ /etc/crontab ຢູ່ເລື້ອຍໆແລະເອກະສານ /etc/cron.*/ ແລະ /var/spool/cron/ ລາຍການ. ໄຟລ໌ cron ບໍ່ໄດ້ຖືກຄາດວ່າຈະຖືກດັດແກ້ໂດຍກົງແລະຜູ້ໃຊ້ແຕ່ລະຄົນມີ crontab ທີ່ເປັນເອກະລັກ.

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

ຄໍາສັ່ງສໍາລັບການສ້າງແລະແກ້ໄຂວຽກ cron ແມ່ນຄືກັນແລະງ່າຍດາຍ. ແລະສິ່ງທີ່ຍິ່ງກວ່ານັ້ນກໍ່ຍິ່ງເຢັນກວ່ານັ້ນຄືທ່ານບໍ່ ຈຳ ເປັນຕ້ອງລີໂມດຄືນຫຼັງຈາກສ້າງແຟ້ມ ໃໝ່ ຫຼືດັດແກ້ເອກະສານທີ່ມີຢູ່ແລ້ວ.

$ crontab -e

Cron Syntax

ເຊັ່ນດຽວກັບພາສາໃດກໍ່ຕາມ, ການເຮັດວຽກກັບ cron ແມ່ນງ່າຍກວ່າເມື່ອທ່ານເຂົ້າໃຈໄວຍາກອນຂອງມັນແລະມີ 2 ຮູບແບບທີ່ທ່ານຄວນຮູ້:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

ຄໍາອະທິບາຍຂອງ syntax cron ຂ້າງເທິງ:

  • A: ນາທີລະດັບ: 0 - 59
  • B: ຊ່ວງເວລາ: 0 - 23
  • C: ລະດັບວັນ: 0 - 31
  • D: ຊ່ວງເດືອນ: 0 - 12
  • ອີເມວ: ວັນຂອງຊ່ວງອາທິດ: 0 - 7. ເລີ່ມແຕ່ວັນຈັນ, 0 ຫຼື 7 ເປັນຕົວແທນວັນອາທິດ
  • USERNAME: ທົດແທນສິ່ງນີ້ດ້ວຍຊື່ຜູ້ໃຊ້ຂອງທ່ານ
  • /path/to/command - ຊື່ສະຄິບຫລື ຄຳ ສັ່ງທີ່ທ່ານຕ້ອງການຈັດຕາຕະລາງ

ນັ້ນບໍ່ແມ່ນທັງ ໝົດ. Cron ໃຊ້ສັນຍາລັກຂອງຜູ້ປະຕິບັດງານ 3 ຕົວເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດລະບຸຄຸນຄ່າຫຼາຍຢ່າງໃນສະ ໜາມ:

<

  • ດາວ (*) : ລະບຸຄ່າທີ່ເປັນໄປໄດ້ທັງ ໝົດ ສຳ ລັບເຂດຂໍ້ມູນ
  • ເຄື່ອງ ໝາຍ ຈຸດ (,) : ລະບຸລາຍຊື່ຂອງຄ່າ
  • Dash (-) : ລະບຸຄຸນຄ່າຂອງລະດັບ
  • ເຄື່ອງແຍກ (/) : ລະບຸຄ່າຂັ້ນຕອນ
  • ໃນປັດຈຸບັນທີ່ທ່ານຮູ້ຈັກ syntax ແລະຜູ້ປະຕິບັດງານຂອງ Cron, ໃຫ້ເບິ່ງບາງຕົວຢ່າງຂອງ cron.

    ຕົວຢ່າງວຽກ Cron

    ຂັ້ນຕອນ ທຳ ອິດໃນການເຮັດວຽກ ຄຳ ສັ່ງ cron ແມ່ນການຕິດຕັ້ງ crontab ຂອງທ່ານດ້ວຍ ຄຳ ສັ່ງ:

    # crontab -e
    

    ດຳ ເນີນການ /root/backup.sh ເວລາ 3 ໂມງເຊົ້າຂອງທຸກໆມື້:

    0 3 * * * /root/backup.sh
    

    ດຳ ເນີນການ script.sh ເວລາ 4:30 ໂມງແລງຂອງວັນທີສອງຂອງທຸກໆເດືອນ:

    30 16 2 * * /path/to/script.sh

    ດໍາເນີນການ /script /phpscript.php ເວລາ 10 ໂມງແລງໃນອາທິດ:

    0 22 * * 1-5 /scripts/phpscript.php

    ດໍາເນີນການ perlscript.pl ໃນເວລາ 23 ນາທີຫຼັງທ່ຽງຄືນ, 2 ໂມງເຊົ້າແລະ 4 ໂມງເຊົ້າ, ທຸກໆມື້:

    23 0-23/2 * * * /path/to/perlscript.pl

    ດໍາເນີນການຄໍາສັ່ງ Linux ເວລາ 04:05 ທຸກໆວັນອາທິດ:

    5 4 * * sun /path/to/linuxcommand

    ຕົວເລືອກ Cron

    ລາຍຊື່ວຽກ cron.

    # crontab -l
    OR
    # crontab -u username -l
    

    ລົບລ້າງການເຮັດວຽກຂອງ crontab ທັງ ໝົດ.

    # crontab -r
    

    ລົບລ້າງວຽກ Cron ສຳ ລັບຜູ້ໃຊ້ສະເພາະ.

    # crontab -r -u username
    

    ຊ່ອຍແນ່ໃນ Crontab

    ສະຕິງແມ່ນ ໜຶ່ງ ໃນບັນດາສິ່ງທີ່ໂປດປານຂອງນັກພັດທະນາເພາະມັນຊ່ວຍໃນການປະຢັດເວລາໂດຍການລົບລ້າງການຂຽນທີ່ຊ້ ຳ. Cron ມີສາຍສະເພາະທີ່ທ່ານສາມາດໃຊ້ເພື່ອສ້າງ ຄຳ ສັ່ງໄດ້ໄວກວ່ານີ້:

    <

  • @hourly : ແລ່ນທຸກໆຊົ່ວໂມງ i. e. "0 * * * *"
  • @midnight : ດຳ ເນີນການທຸກໆມື້ i. e. "0 0 * * *"
  • @daily : ຄືກັນກັບທ່ຽງຄືນ
  • @weekly : ດຳ ເນີນການທຸກໆອາທິດ, ເຊັ່ນ:“ 0 0 * * 0“
  • @monthly : ດຳ ເນີນການທຸກໆເດືອນ i. e. "0 0 1 * *"
  • @ ໂດຍປົກກະຕິ : ດຳ ເນີນການທຸກໆປີ i.e. “ 0 0 1 1 *“
  • @yearly : ຄືກັນກັບ @annually
  • @reboot : ດຳ ເນີນການຄັ້ງດຽວໃນທຸກໆການເລີ່ມຕົ້ນ
  • ຕົວຢ່າງ, ນີ້ແມ່ນວິທີການ ສຳ ຮອງລະບົບຂອງທ່ານທຸກໆມື້:

    @daily /path/to/backup/script.sh

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

    ເຈົ້າໃຊ້ Cron ເທົ່າໃດ? ແລະມີລາຍລະອຽດຫຍັງແດ່ທີ່ທ່ານສາມາດປະກອບສ່ວນເຂົ້າໃນບົດຂຽນ? ກ່ອງສົນທະນາແມ່ນຢູ່ລຸ່ມນີ້.

    ເມື່ອທ່ານເຂົ້າໃຈພຽງພໍກ່ຽວກັບວິທີການເຮັດວຽກຂອງ Crontab ທ່ານສາມາດໃຊ້ເຄື່ອງໃຊ້ໄຟຟ້າທົ່ວໄປຂອງ Crontab ເພື່ອຜະລິດສາຍ crontab ໂດຍບໍ່ເສຍຄ່າ.

    ນອກຈາກນີ້, ທ່ານສາມາດອ່ານບົດຂຽນຂອງ Ubuntu ກ່ຽວກັບວິທີການໃຊ້ Cron ຢູ່ທີ່ນີ້. ມັນມີຊັບພະຍາກອນທີ່ທ່ານອາດຈະເຫັນວ່າເປັນປະໂຫຍດ.