{"id":502,"date":"2008-03-06T10:52:00","date_gmt":"2008-03-06T10:52:00","guid":{"rendered":"https:\/\/www.anttiussa.fi\/wordpress\/2008\/03\/06\/php-ja-cron\/"},"modified":"2008-03-06T10:52:00","modified_gmt":"2008-03-06T10:52:00","slug":"php-ja-cron","status":"publish","type":"post","link":"https:\/\/www.anttiussa.fi\/wordpress\/2008\/03\/06\/php-ja-cron\/","title":{"rendered":"PHP ja Cron"},"content":{"rendered":"\n<p>Dynaamisten Web-sis\u00e4lt\u00f6jen toteutuksessa k\u00e4ytet\u00e4\u00e4n yh\u00e4 enemm\u00e4n palvelinpuolen skriptikieli\u00e4. HTML-kielen sekaan voidaan sijoittaa PHP- (tai ASP) -komentosarjoja, jotka suoritetaan palvelimella. Toiminnallisia ongelmia voi kuitenkin joskus aiheuttaa se, ett\u00e4 PHP-komennot suoritetaan vain sivua ladattaessa. Sivun lataamisen ajastus cronin avulla voi t\u00e4ll\u00f6in ratkaista ongelman.<a name=\"more\"><\/a><\/p>\n\n\n\n<p>T\u00e4ll\u00e4 ohjeella voit ajastaa php-sivun latautumaan s\u00e4\u00e4nn\u00f6llisesti, jos palvelimella on cron-ajastus sallittu:<\/p>\n\n\n\n<p>Kirjaudu palvelimelle ja lis\u00e4\u00e4 esim. emacsia k\u00e4ytt\u00e4en kotihakemistoosi  tiedosto, joka sis\u00e4lt\u00e4\u00e4 ohjeet ajastukseen. Kirjoita tiedostoon seuraavat komennot:<\/p>\n\n\n\n<p>MAILTO=&#8221;oma@osoite.fi&#8221;<br>20 12 * * * \/path\/to\/wget &#8211;spider -q http:\/\/url.to\/script.php<\/p>\n\n\n\n<p>JOSSA:<\/p>\n\n\n\n<p><b>1. <\/b>Ensimm\u00e4inen rivi ei ole pakollinen. Jos haluat, ett\u00e4 tieto  ajastettujen komentojen suorituksesta l\u00e4hetet\u00e4\u00e4n s\u00e4hk\u00f6postiisi, kirjoita siihen oma osoitteesi.<\/p>\n\n\n\n<p><b>2. <\/b>Toisen rivin alkuun lis\u00e4t\u00e4\u00e4n suorituksen ajankohta muodossa:<\/p>\n\n\n\n<p>minuutit tunnit p\u00e4iv\u00e4 kuukausi viikonp\u00e4iv\u00e4<\/p>\n\n\n\n<p>Esimerkin 20 12 * * * suorittaa komennon joka p\u00e4iv\u00e4 klo 12.20. Jokerimerkki\u00e4 (*) k\u00e4ytt\u00e4m\u00e4ll\u00e4 voit j\u00e4tt\u00e4\u00e4 mink\u00e4 tahansa kohdan avoimeksi. Viikonp\u00e4iv\u00e4t merkit\u00e4\u00e4n numeroilla siten, ett\u00e4 nolla on sunnuntai. Jos haluat m\u00e4\u00e4ritell\u00e4 esim. useita p\u00e4ivi\u00e4 tai viikonp\u00e4ivi\u00e4, erotetaan arvot pilkulla ilman v\u00e4lily\u00f6ntej\u00e4.<\/p>\n\n\n\n<p><b>3.<\/b> Ajankohdan j\u00e4lkeen m\u00e4\u00e4ritell\u00e4\u00e4n suoritettavan ohjelman nimi sek\u00e4 hakemistopolku, josta se l\u00f6ytyy palvelimella. Esimerkiss\u00e4 k\u00e4ytet\u00e4\u00e4n wget-ohjelmaa, jonka avulla voi ladata sis\u00e4lt\u00f6\u00e4 web-palvelimilta. Voit etsi\u00e4 wget-ohjelmaa palvelimeltasi komennolla <i>which wget<\/i>.<\/p>\n\n\n\n<p><b>4. <\/b>Parametrit <i>&#8211;spider<\/i> ja <i>-q<\/i> ovat valinnaisia. Edellinen parametri muuttaa suoritustapaa siten, ett\u00e4 php-tiedosto ainostaan ladataan palvelimella, mutta sit\u00e4 ei siirret\u00e4 kotihakemistoosi. PHP:n toimivuuden kannaltahan t\u00e4rkeint\u00e4 on vain saada sivu ladattua, jotta palvelin suorittaa PHP-komennot. J\u00e4lkimm\u00e4inen parametri puolestaan suorittaa toiminnon hiljaisesti eli siit\u00e4 ei l\u00e4hetet\u00e4 tietoja s\u00e4hk\u00f6postiosoitteeseesi. <i>-q<\/i>-parametri kannattaakin testausvaiheessa poistaa komentosarjasta.<\/p>\n\n\n\n<p><b>5.<\/b> Lopuksi m\u00e4\u00e4ritell\u00e4\u00e4n ladattavan sivun URL-osoite.<\/p>\n\n\n\n<p>Muista painaa viimeisen rivin j\u00e4lkeen enteri\u00e4. Tallenna tiedosto kotihakemistoosi vapaavalintaisella nimell\u00e4 (esim. cronfile.txt).<\/p>\n\n\n\n<p>Kirjoita sen j\u00e4lkeen komentokehotteeseen <i>crontab cronfile.txt<\/i>, jonka j\u00e4lkeen palvelin on ajastettu suorittamaan haluamasi toiminnon.<\/p>\n\n\n\n<p>Voit katsoa ajastettuja toimintoja antamalla komennon <i>crontab -l<\/i> ja poistaa ajastuksen komennolla <i>crontab -r<\/i>.<\/p>\n\n\n\n<p>Huom! Jos teet my\u00f6hemmin muutoksia ajastusohjeet sis\u00e4lt\u00e4v\u00e4\u00e4n cronfile.txt -tiedostoon, muista aina sen j\u00e4lkeen antaa <i>crontab cronfile.txt<\/i> -komento. Vasta t\u00e4m\u00e4n j\u00e4lkeen palvelin ottaa muutokset huomioon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dynaamisten Web-sis\u00e4lt\u00f6jen toteutuksessa k\u00e4ytet\u00e4\u00e4n yh\u00e4 enemm\u00e4n palvelinpuolen skriptikieli\u00e4. HTML-kielen sekaan voidaan sijoittaa PHP- (tai ASP) -komentosarjoja, jotka suoritetaan palvelimella. Toiminnallisia ongelmia voi kuitenkin joskus aiheuttaa se, ett\u00e4 PHP-komennot suoritetaan vain sivua ladattaessa. Sivun lataamisen ajastus cronin avulla voi t\u00e4ll\u00f6in ratkaista ongelman. T\u00e4ll\u00e4 ohjeella voit ajastaa php-sivun latautumaan s\u00e4\u00e4nn\u00f6llisesti, jos palvelimella on cron-ajastus sallittu: Kirjaudu palvelimelle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-502","post","type-post","status-publish","format-standard","hentry","category-vinkit"],"_links":{"self":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/posts\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":0,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}