Cron uzdevuma izveide
Ir iespējams izveidot tā sauktos CRON uzdevumus (cronjob), proti, programmu, kas tiek izpildīta iepriekš iestatītos laikos. Nav atļauts veidot cron uzdevumus, kas tiek izpildīti biežāk nekā 1 reizi 10 minūtēs. Nav atļauti arī smagi cron uzdevumi (kas ārkārtīgi noslogo procesoru). Vienā serverī taču darbojas arī citas tīmekļa vietnes. Jūs nevēlaties, lai Jums traucētu citi, bet arī citi nevēlas, lai traucētu Jūs. WebOké nepieciešamības gadījumā var cron uzdevumus pārtraukt. Noteikums ir tāds, ka cron uzdevums nedrīkst darboties ilgāk par 10 sekundēm. Ja vēlaties cron uzdevumus izpildīt biežāk, tas ir atļauts, sākot ar POWER WEBHOST paketēm.
Ja izveidojat vairākus cron uzdevumus, tas attiecas uz kopējo skaitu, tātad, lūdzu, 10 minūtēs palaidiet ne vairāk kā 1 cron uzdevumu. Tāpēc labi sadaliet cron uzdevumus laikā, tas uzlabo servera veiktspēju.
Savā cron uzdevumā vēlams iekļaut šo komandu: set_time_limit(10). Tad cron uzdevums apstāsies, ja tas ilgs vairāk nekā 10 sekundes. Cron uzdevumu ievadāt vadības panelī.
Kā izskatās cron uzdevums
Cron uzdevums, kas, piemēram, palaiž PHP programmu, izskatās šādi:
/usr/local/bin/php -q /home/<usrdir>/domains/<uwdomein.xx>/public_html/<taak.php>
Aizstājiet <usrdir> ar DirectAdmin lietotājvārdu, <uwdomein.xx> ar savu domēna vārdu un <taak.php> ar savu PHP skriptu.
E-pasta sūtīšana pēc katra cron uzdevuma
Pēc noklusējuma uz Jūsu standarta e-pasta kontu tiek nosūtīta e-pasta vēstule. Tajā tiek parādītas iespējamās cron kļūdas, kā arī iespējamās izvades komandas. Šo pastkastīti varat apskatīt webmail.weboke.nl, kā lietotājvārdu norādot konta nosaukumu, paroli un servera nosaukumu. Ja vairs nevēlaties katru reizi saņemt e-pastu, aiz cron uzdevuma pievienojiet: /dev/null 2>&1
Ceļi nedaudz atšķiras no FTP
Jānorāda pilns ceļš uz PHP un pilns ceļš serverī uz PHP programmu. Tas atšķiras no FTP, tagad priekšā ir /home/usrdir. Usrdir aizstājiet ar savu lietotājvārdu (vadības paneļa lietotājvārdu).
Svarīgi! Cron uzdevumam nav domēna vārda
Ņemiet vērā arī to, ka PHP programma, kas palaista no cron uzdevuma, nezina, kurā tīmekļa vietnē tā darbojas. $_SERVER['SERVER_NAME'] ir tukšs, un arī include neizdosies, jo nav bāzes ceļa!!
Koda piemērs, ko iekļaut cron programmā, lai to novērstu:
- $pad = "/home/<usrname>/domains/<uwdomein.xx>/public_html"; (neaizmirstiet aizstāt <usrdir> un <uwdomein.xx>!!!)
- $_SERVER['SERVER_NAME'] = 'domens.xx';
- $_SERVER['DOCUMENT_ROOT'] = $pad;
- set_include_path($pad . PATH_SEPARATOR . ini_get("include_path"));
