11 ຕົວຢ່າງການເຮັດວຽກກ່ຽວກັບການ ກຳ ນົດເວລາ Cron ໃນ Linux
ໃນບົດຂຽນນີ້ພວກເຮົາຈະທົບທວນແລະເບິ່ງວ່າພວກເຮົາສາມາດຈັດຕາຕະລາງແລະເຮັດວຽກຕ່າງໆໃນພື້ນຫລັງໂດຍອັດຕະໂນມັດໄດ້ແນວໃດໃນຊ່ວງເວລາປົກກະຕິໂດຍໃຊ້ ຄຳ ສັ່ງ Crontab. ການປະຕິບັດວຽກງານເລື້ອຍໆດ້ວຍຕົນເອງແມ່ນວຽກທີ່ ໜ້າ ຢ້ານກົວ ສຳ ລັບຜູ້ບໍລິຫານລະບົບ. ຂະບວນການດັ່ງກ່າວສາມາດຈັດຕາຕະລາງແລະເຮັດວຽກໂດຍອັດຕະໂນມັດໃນພື້ນຫລັງໂດຍບໍ່ມີການແຊກແຊງຂອງມະນຸດໂດຍໃຊ້ cron daemon ໃນ Linux ຫຼືລະບົບປະຕິບັດການຄ້າຍຄື Unix.
ຍົກຕົວຢ່າງ, ທ່ານສາມາດອັດຕະໂນມັດຂະບວນການເຊັ່ນ: ການ ສຳ ຮອງ, ຈັດຕາຕະລາງເວລາແລະການຊິ້ງຂໍ້ມູນເອກະສານແລະອີກຫຼາຍໆຢ່າງ. Cron ແມ່ນ daemon ເພື່ອເຮັດວຽກຕາມຕາຕະລາງເວລາ. Cron ຕື່ນນອນທຸກນາທີແລະກວດເບິ່ງຕາຕະລາງວຽກຕ່າງໆທີ່ບໍ່ສາມາດຢຸດຢັ້ງໄດ້. Crontab (CRON TABle) ແມ່ນຕາຕະລາງທີ່ພວກເຮົາສາມາດຈັດຕາຕະລາງວຽກງານຊ້ ຳ ແລ້ວຊ້ ຳ ອີກ.
ຄຳ ແນະ ນຳ: ຜູ້ໃຊ້ແຕ່ລະຄົນສາມາດມີຄອກຂອງຕົນເອງເພື່ອສ້າງ, ແກ້ໄຂແລະລຶບວຽກຕ່າງໆ. ໂດຍຄ່າເລີ່ມຕົ້ນ cron ສາມາດເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດໃຊ້ໄດ້, ເຖິງຢ່າງໃດກໍ່ຕາມພວກເຮົາສາມາດ ຈຳ ກັດການເພີ່ມເອກະສານເຂົ້າ /etc/cron.deny.
ເອກະສານ Crontab ປະກອບດ້ວຍ ຄຳ ສັ່ງຕໍ່ແຖວແລະມີ 6 ຊ່ອງຕົວຈິງແລະແຍກທັງຊ່ອງຫລືແຖບ. ຫ້າພື້ນທີ່ເລີ່ມຕົ້ນເປັນຕົວແທນເວລາທີ່ຈະ ດຳ ເນີນວຽກງານແລະພາກສະ ໜາມ ສຸດທ້າຍແມ່ນ ສຳ ລັບ ຄຳ ສັ່ງ.
<
ລົງລາຍຊື່ຫຼືຈັດການກັບ ໜ້າ ວຽກທີ່ມີ ຄຳ ສັ່ງ 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?
<
ຜູ້ເບິ່ງແຍງລະບົບສາມາດໃຊ້ໄດເລກະທໍລີ cron ທີ່ມີຕົວຕົນໄດ້ດັ່ງຮູບຂ້າງລຸ່ມນີ້.
<
ວຽກຕໍ່ໄປນີ້ຈະລຶບໄຟລ໌ແລະໄດເລກະທໍລີທີ່ບໍ່ມີປະໂຫຍດຈາກ/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' ຢູ່ປາຍທາງຂອງທ່ານ.