Ang Pinakamagandang Cron Trabaho sa Pagho-host: Sino ang Pinakamagandang Para sa Iyong Site? [Nai-update: 2020]

Paghambingin ang Cron Jobs Hosting

Maaari mong gamitin ang cron upang i-automate ang paulit-ulit na mga gawain na kailangan mong patakbuhin sa iyong server. Ngunit hindi lahat ng mga host ay nagbibigay ng pag-access na kailangan mo upang mag-set up ng mga trabaho sa cron.


Kung nais mong direktang mag-iskedyul ng mga gawain sa iyong web server, kakailanganin mo ang ssh access o isang tool ng cron sa loob ng cPanel o isa pang control panel. Ang ilang mga host ay maaaring limitahan ang bilang ng mga trabaho sa cron na maaari mong patakbuhin sa ibinahaging mga plano sa pagho-host.

Narito ang mga pagpipilian ng aming dalubhasa para sa pinakamahusay na mga host ng cron job:

  1. Bluehost
    – Simpleng pag-iskedyul ng trabaho ng cron mula sa cPanel
  2. A2 Hosting
  3. HostGator
  4. GreenGeeks
  5. Matabang baka

Paano Namin Pinili ang Pinakamagandang Hukbo para sa Trabaho ng Cron?

Pinili namin ang mga host na hayaan kang mag-iskedyul ng mga trabaho ng cron madali mula sa control panel o nagbibigay ng ssh access.

Nasubukan namin ang listahang ito laban sa aming database ng libu-libong mga tunay na pagsusuri sa customer. Pagkatapos, napili namin ang mga host na may pinakamataas na pangkalahatang mga marka.

Pag-host sa Cron Trabaho

Ang Cron ay isang utility ng software sa Linux at iba pang mga system na batay sa Unix na nagpapatakbo ng mga utos batay sa mga panuntunan sa tiyempo na tinukoy sa mga talahanayan ng cron (crontab). Maaari itong magamit para sa pag-automate ng mga karaniwang gawain na kailangang ulitin sa isang naka-iskedyul na batayan.

Nais mo bang patakbuhin ang regular na naka-iskedyul na pagsubok sa usok sa iyong server ng produksyon tuwing gabi? Nais mo bang i-clear ang cache ng pahina isang beses sa isang oras? Kailangan mo bang i-backup ang database nang tatlong beses sa isang araw at i-save ang output file sa isa pang makina?

Hindi mo kailangan ng paalala ng kalendaryo at isang mababang bayad na intern. Kailangan mo ng trabaho ng cron.

Paano gumagana ang cron?

Ang Cron ay isang utility na tumatakbo sa background ng operating system at nagpapatupad ng mga utos bilang naka-iskedyul.

Natupad ito ng ilang magkakaibang paraan sa iba’t ibang mga sistema, ngunit may posibilidad na sundin ang parehong pattern:

  1. Sinusuri ng proseso ng cron ang (mga) file ng crontab upang mahanap ang pinakamabilis na utos na nakatakdang tumakbo.
  2. Itinatakda ang sarili ng isang “alarm clock” at natutulog hanggang sa ang mga gawain ay kailangang tumakbo.
  3. Gumising sa oras upang patakbuhin ang gawain.
  4. Sa pagkumpleto ng gawain, suriin ang iskedyul para sa susunod na pinakamabilis na aktibidad. Inuulit ang siklo.

Naturally, ang mga detalye ng pagpapatupad (kung paano ang mga proseso ng “pagtulog” at “wakeup” ay hawakan, halimbawa) ay nag-iiba mula sa tool ng cron hanggang sa tool ng cron, pati na rin mula sa operating system hanggang sa operating system. Ang paniwala ng “cron” ay sumasaklaw sa ideya ng pag-iskedyul at ang paraan ng pakikipag-ugnayan ng mga gumagamit sa system, hindi ang mga detalye ng pagpapatupad.

Paano gamitin ang isang cron scheduler

Kung mayroon kang access sa file system ng server, ang pag-set up ng mga trabaho sa cron ay medyo madali.

Ang mga file ng pag-iiskedyul ay tinatawag na “crontabs” o “mga talahanayan ng cron.” May isang file para sa buong system (sa / at / etc / folder, kadalasan), pati na rin (sa mga mas bagong sistema) isa para sa bawat gumagamit. Ang mga crontabs ng gumagamit ay nagpapatakbo ng mga utos bilang gumagamit na iyon, at sa gayon ay nakasalalay sa mga pahintulot ng gumagamit na iyon. Tumatakbo ang system-wide crontab bilang isang tagapangasiwa, at sa gayon ang file ay mai-edit lamang ng isang gumagamit na may mga pribilehiyo sa admin.

Ang isang crontab file ay simpleng payak na file ng teksto na may isang solong linya para sa bawat nakatakdang trabaho. Maaaring ganito ang hitsura nito:

30 08 10 06 * /home/backup/backup.rb
00 11,16 * * * /home/python-tests/smoke.py
00 09-18 * * * /home/emailer/notifications.php
00 09-18 * * 1-5 /home/gps/dispatch.ping.js

Ito ay maaaring mukhang nakalilito, ngunit medyo simple. Ang bawat linya ay kumakatawan sa isang naka-iskedyul na trabaho. Ang mga numero at asterisk ay kumakatawan sa naka-iskedyul (kung kailan gumawa ng isang bagay) at ang teksto pagkatapos ay isang utos ng shell. Sa nakatakdang oras, ang cron ay nagpapatakbo ng utos nang eksakto na kung ang isang gumagamit ay nag-type ng utos na iyon sa isang window window.

Sa halimbawa sa itaas, tulad ng nakagawian, hindi tiyak na mga utos na ito na gumawa ng kanilang sarili, ngunit sa halip ay mga script na tatakbo. Ang lohika ng aktwal na pag-back up, o pagpapatakbo ng mga pagsusulit sa usok, o pag-email sa mga abiso, o pag-pinging sa gps server ay naglalaman ng lahat ng mga file na nakaimbak sa ibang lugar.

Kung nais mong gumawa ng isang bagay na simple sa isang cron walang dahilan na hindi mo lamang mai-type ang mga utos ng bash nang diretso sa crontab file:

0 0 * * * mv /home/app/error.log / bahay / error / $ (petsa +% F) .log

Binago nito ang error log sa isang filename batay sa kasalukuyang petsa at inililipat ito sa isang espesyal na direktoryo para sa mga naturang log. Ang pag-set up ng trabahong ito ay isang madaling paraan upang matiyak na hindi maiipon ang mga error sa mga file.

(Siyempre, ang isa pang paraan ay ang paglikha ng mga file na nakabatay sa petsa mula sa loob ng pag-uulat ng error sa application, dahil ang mga error ay nabuo. Ngunit baka kailangan mo itong gawin sa ganitong paraan.)

Ang mga kakatwang numero sa simula ng bawat linya ay tumutukoy sa iskedyul. Ang notasyon ay isang maliit na mahirap na masanay, ngunit mapapamahalaan ito (at maaari mo itong laging tingnan).

Mayroong 5 “puwang,” bawat isa ay pinaghihiwalay ng isang puwang, at bawat isa ay kumakatawan sa isang yunit ng oras – araw, minuto, oras, atbp.

* * * * * *
| | | | | |
| | | | | + – Taon (saklaw: 1900-3000)
| | | | + —- Araw ng Linggo (saklaw: 1-7, 1 nakatayo para sa Lunes)
| | | + —— Buwan ng Taon (saklaw: 1-12)
| | + ——– Araw ng Buwan (saklaw: 1-31)
| + ———- Oras (saklaw: 0-23)
+———— Minuto (saklaw: 0-59)

Ang cron scheduler ay naghahanap ng mga tugma ng pattern sa pagitan ng mga numero at orasan ng system. Ang isang asterisk ay nangangahulugang anumang mga tugma sa halaga.

Kaya halimbawa:

* * * *

Ito ay tutugma sa BAWAT na tseke laban sa orasan, kaya tatakbo ito tuwing isang minuto.

Kung kailangan mong magpatakbo ng isang bagay bawat limang minuto, magagawa mo ito:

* / 5 * * *

Upang patakbuhin ang utos isang beses sa isang taon, magagawa mo:

0 0 1 1 * *

Nangangahulugan ito na ang iskedyul ay tumutugma kapag ang minuto ay 0 at ang oras ay 0 (hatinggabi), sa unang araw ng unang buwan. Ang dalawang asterisk ay nangangahulugan na hindi mahalaga kung anong araw ng linggo, o kung anong taon ito. Ang trabahong ito ay tatakbo nang isang beses sa isang taon, sa Enero 1.

web hosting kupon

Naghahanap ng isang mahusay na pakikitungo sa cron sa pag-host ng mga trabaho?
Nagmarka lamang ang A2 Hosting ng # 1 sa aming bilis at pagganap ng mga pagsubok. Maaari kang makakuha ng mahusay na pagpepresyo sa kanilang mga plano sa friendly-developer. Gamitin ang link na ito
upang makuha ang pakikitungo.

Paano mai-access ang pag-iskedyul ng cron

Kailangan mong mag-access sa operating system ng server o computer mismo. Kung ito ay isang malayuang server na ginagamit para sa isang web hosting environment, nangangahulugan ito na kakailanganin mong ma-access ito gamit ang ssh o isang remote server admin panel tulad ng Ajenti.

Ang ilang mga web host control panel (tulad ng CPanel) ay nagbibigay din ng pag-access sa isang cron scheduler. Kadalasan, ang mga tool sa control panel na ito ay nagbibigay ng isang GUI na pinapasimple ang gawain ng pag-set up ng iskedyul (kaya hindi mo kailangang tandaan kung ano ang ibig sabihin ng mga numero).

Hindi lahat ng mga web host ay nagbibigay ng ganitong uri ng pag-access, bagaman. Ito ay mahalagang isang administrative function, at ang ilang mga kumpanya ng hosting ay naghihigpitan sa kanilang mga customer mula dito.

Kung kakailanganin mong mag-access sa ilang uri ng awtomatikong pag-iskedyul ng cron, siguraduhing suriin kung ang kumpanya ng nagho-host ay nagbibigay bago ito pumili ng isa.

Iba pang mga tampok sa Pangangasiwa ng Server

  • Mag-access sa Mga log
  • File
  • Video
  • Anonymous FTP
  • Pag-access sa SSH
  • FTPS
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me