ວິທີການເຮັດວຽກ PHP Script ເປັນຜູ້ໃຊ້ປົກກະຕິກັບ Cron


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

ຂໍ້ ຈຳ ກັດ ໜຶ່ງ ຂອງ cron ແມ່ນວ່າມັນຄາດວ່າລະບົບຈະ ດຳ ເນີນງານຕະຫຼອດໄປ; ສະນັ້ນມັນ ເໝາະ ສົມກັບເຊີບເວີນອກ ເໜືອ ຈາກເຄື່ອງຂອງຄອມພິວເຕີ້. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດຈັດຕາຕະລາງ ໜ້າ ວຽກຕາມເວລາທີ່ມອບໃຫ້ຫຼືຫຼັງຈາກນັ້ນ, ໂດຍໃຊ້ ຄຳ ສັ່ງ 'at' ຫລື 'batch': ແຕ່ວ່າ ໜ້າ ວຽກມັນ ດຳ ເນີນການພຽງຄັ້ງດຽວ (ມັນບໍ່ໄດ້ຊ້ ຳ).

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

ທ່ານສາມາດຈັດຕາຕະລາງການຈ້າງງານໂດຍໃຊ້ໂປແກຼມ crontab (CRON TABle). ຜູ້ໃຊ້ແຕ່ລະຄົນສາມາດມີເອກະສານ crontab ຂອງຕົນເອງເຊິ່ງປະກອບດ້ວຍຫົກຂົງເຂດ ສຳ ລັບ ກຳ ນົດວຽກ:

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

ເພື່ອສ້າງຫລືແກ້ໄຂຂໍ້ມູນໃນເອກະສານ crontab ຂອງທ່ານເອງ, ພິມ:

$ crontab -e

ແລະເພື່ອເບິ່ງລາຍການ crontab ຂອງທ່ານທັງ ໝົດ, ພິມ ຄຳ ສັ່ງນີ້ (ເຊິ່ງຈະພິມເອກະສານ crontab ໃຫ້ເປັນຜົນຜະລິດ std):

$ crontab -l

ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານເປັນຜູ້ບໍລິຫານລະບົບແລະຕ້ອງການທີ່ຈະປະຕິບັດສະຄິບ PHP ເປັນຜູ້ ນຳ ໃຊ້ອື່ນ, ທ່ານ ຈຳ ເປັນຕ້ອງຈັດຕາຕະລາງໃນເອກະສານ/etc/crontab ຫຼືເອກະສານຂໍ້ມູນຜູ້ໃຊ້ຮາກທີ່ສະ ໜັບ ສະ ໜູນ ເອກະສານພິເສດ ສຳ ລັບລະບຸຊື່ຜູ້ໃຊ້:

$ sudo vi /etc/crontab

ແລະ ກຳ ນົດເວລາໃຫ້ສະຄຣິບ PHP ຂອງທ່ານຖືກ ດຳ ເນີນການແບບນີ້, ໃຫ້ລະບຸຊື່ຜູ້ໃຊ້ຫຼັງຈາກພາກສ່ວນ ກຳ ນົດເວລາ.

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

ການປ້ອນຂໍ້ມູນຂ້າງເທິງນັ້ນປະຕິບັດຕົວ ໜັງ ສື /var/www/test_site/cronjobs/backup.php ປະ ຈຳ ວັນໃນເວລາທ່ຽງຄືນເປັນ tecmint ຂອງຜູ້ໃຊ້.

ຖ້າທ່ານຕ້ອງການທີ່ຈະປະຕິບັດຕົວອັກສອນຂ້າງເທິງໂດຍອັດຕະໂນມັດໃນທຸກໆສິບນາທີ, ຫຼັງຈາກນັ້ນໃຫ້ເພີ່ມເຂົ້າຕໍ່ໄປນີ້ໃສ່ກັບ crontab file.

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

ໃນຕົວຢ່າງຂ້າງເທິງ, ລະຫັດ */10 * * * * ສະແດງໃນເວລາທີ່ວຽກຄວນຈະເກີດຂື້ນ. ຕົວເລກ ທຳ ອິດສະແດງນາທີ - ໃນສະຖານະການນີ້, ໃນທຸກໆ "ສິບ" ນາທີ. ຕົວເລກອື່ນໆສະແດງຕາມ ລຳ ດັບ, ຊົ່ວໂມງ, ມື້, ເດືອນແລະມື້ຂອງອາທິດ.

ທ່ານອາດຈະມັກອ່ານບົດຄວາມທີ່ກ່ຽວຂ້ອງດັ່ງຕໍ່ໄປນີ້.

<

  • ການໃຊ້ Shell Scripting ເພື່ອອັດຕະໂນມັດວຽກງານ ບຳ ລຸງຮັກສາລະບົບ Linux
  • 12 ຄຳ ສັ່ງທີ່ເປັນປະໂຫຍດຂອງ PHP ສຳ ລັບການ ນຳ ໃຊ້ Linux ທຸກໆ Linux ທີ່ຕ້ອງຮູ້
  • ວິທີການເຮັດວຽກລະຫັດ PHP ໃນ Linux Terminal
  • 30 ຄຳ ສັ່ງ Linux ທີ່ມີປະໂຫຍດ ສຳ ລັບຜູ້ບໍລິຫານລະບົບ
  • ຫມົດເທົ່ານີ້! ພວກເຮົາຫວັງວ່າທ່ານຈະເຫັນວ່າບົດຂຽນນີ້ມີປະໂຫຍດ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດພິເສດທີ່ຈະແບ່ງປັນກ່ຽວກັບຫົວຂໍ້ນີ້, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.