ວິທີການສ້າງແລະຈັດການວຽກ 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 ຕົວເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດລະບຸຄຸນຄ່າຫຼາຍຢ່າງໃນສະ ໜາມ:
<
(*)
: ລະບຸຄ່າທີ່ເປັນໄປໄດ້ທັງ ໝົດ ສຳ ລັບເຂດຂໍ້ມູນ (-)
: ລະບຸຄຸນຄ່າຂອງລະດັບ (/)
: ລະບຸຄ່າຂັ້ນຕອນ ໃນປັດຈຸບັນທີ່ທ່ານຮູ້ຈັກ 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 ຢູ່ທີ່ນີ້. ມັນມີຊັບພະຍາກອນທີ່ທ່ານອາດຈະເຫັນວ່າເປັນປະໂຫຍດ.