Cron-töö / ajastatud ülesande loomine
Saad luua nn cron-töid, see on programm, mis käivitatakse eelnevalt määratud aegadel. Cron-tööd, mis töötavad sagedamini kui 1 kord 10 minuti jooksul, ei ole lubatud. Samuti ei ole lubatud rasked cron-tööd (mis koormavad protsessorit äärmiselt). Ühes serveris töötab ju ka teisi veebisaite. Sa ei taha, et teised sind segaksid, aga ka teised ei taha, et sina neid segaksid. WebOké võib vajaduse korral cron-töid lõpetada. Reegel on, et cron-töö ei tohi töötada kauem kui 10 sekundit. Kui soovid cron-töid sagedamini käivitada, on see lubatud alates POWER WEBHOST pakettidest.
Kui lood mitu cron-tööd, kehtib see kokku, seega palun käivita 10 minuti jooksul kuni 1 cron-töö. Jaota oma cron-tööd hästi, see tuleb serveri jõudlusele kasuks.
Lisa oma cron-töösse soovitatavalt see lause: set_time_limit(10). Nii peatub sinu cron-töö, kui see kestab kauem kui 10 sekundit.Cron-töö sisestad juhtpaneelis.
Milline näeb välja cron-töö
Cron-töö, mis käivitab näiteks PHP programmi, näeb välja nii:
/usr/local/bin/php -q /home/<usrdir>/domains/<uwdomein.xx>/public_html/<taak.php>
Asenda <usrdir> DirectAdmini kasutajanimega, <uwdomein.xx> oma domeeninimega ja <taak.php> oma PHP skriptiga.
E-kirja saatmine pärast iga cron-tööd
Vaikimisi saadetakse e-kiri sinu vaikimisi e-posti kontole. Selles e-kirjas kuvatakse cron-töö võimalikud vead ja ka võimalikud väljundkäsud. Seda postkasti saad vaadata aadressil webmail.weboke.nl, sisestades kasutajanimeks oma kontonime, parooli ja serveri nime. Kui sa ei soovi enam iga kord e-kirja saada, lisa cron-töö lõppu: /dev/null 2>&1
Teed on veidi teistsugused kui FTP kaudu
Pead seega ette panema täieliku tee PHP-ni ja täieliku tee serveris PHP programmini. See erineb FTP-st, nüüd on ees /home/usrdir. Usrdir asenda oma kasutajanimega (juhtpaneeli kasutajanimega).
Tähtis! Cron-töö ei tea domeeninime
Pane tähele ka seda, et cron-tööst käivitatud PHP programm ei tea, millise veebisaidi all see töötab. $_SERVER['SERVER_NAME'] on tühi, aga ka include ebaõnnestub, sest baasteed pole!
Näidiskood, mille saad selle vältimiseks cron-programmi lisada:
- $pad = "/home/<usrname>/domains/<uwdomein.xx>/public_html"; (asenda kindlasti <usrdir> ja <uwdomein.xx>!)
- $_SERVER['SERVER_NAME'] = 'uwdomein.xx';
- $_SERVER['DOCUMENT_ROOT'] = $pad;
- set_include_path($pad . PATH_SEPARATOR . ini_get("include_path"));
