Jump to content
php.lv forumi

kā servera pusē automātiski izsaukt funkciju, noteiktā laikā?


7924

Recommended Posts

Kā servera pusē autimātiski izsaukt funkciju, piemēram reizi diennaktī, lai viņa izpildās?

 

sāku prātot šajā virzienā:

 

$laiks=1197031214;

 

if(time()==$laiks){

manafunkcija();

$laiks=$laiks+86400;

}

 

 

bet diezin vai tādā veidā kas sanāks, jo vajag vēl kādu fīču, kas liks kodam atkārtoti izpildīties un pārbaudīt. Kā tas darāms? varbūt likt kādu refrešu ar timeoutiem? Man gribās domāt, ka iekš php ir speciāli kaut kas izdomāts, bet kas?

Link to comment
Share on other sites

Ko nozīmē "vajag uzrakstīt atbalstu tikai cronam" ??

PHP ir idejiski ir vienalga kas viņu izsauc .. webserveris vai php.exe fails.php vai ./php fails.php

Atsķirība crontab skriptos (kurus laiž no shella) netiek definēti daži superglobal mainīgie kas saistās ar http. Lai gan ja ir vajadzība arī tos var dabūt liekot cronā wget http://..../fails.php

Link to comment
Share on other sites

Nu, man izveidots tā, ka taskus var dinamiski pievienot/mainīt/dzēst, tā info tiek glabāta datubāzes tabulā. Tad šos taskus pie izmaiņām atjaunoju noģenerējot cron.tab faila saturu. Domājams, ka ar Windows Scheduled Tasks tā lieta notiek citādi.

 

Bet ja tasku pievieno ar roku, tad jau tam schedulera tipam nav nozīmes.

Link to comment
Share on other sites

×
×
  • Create New...