{"id":529,"date":"2004-03-25T12:53:00","date_gmt":"2004-03-25T12:53:00","guid":{"rendered":"https:\/\/www.anttiussa.fi\/wordpress\/2004\/03\/25\/php-ja-crontab\/"},"modified":"2004-03-25T12:53:00","modified_gmt":"2004-03-25T12:53:00","slug":"php-ja-crontab","status":"publish","type":"post","link":"https:\/\/www.anttiussa.fi\/wordpress\/2004\/03\/25\/php-ja-crontab\/","title":{"rendered":"PHP ja Crontab"},"content":{"rendered":"\n<p><img decoding=\"async\" style=\"border: none;\" src=\"http:\/\/www.anttiussa.com\/uutiset\/data\/upimages\/heratyskello_small.jpg\" alt=\"\" align=\"left\" hspace=\"5\">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 crontabin avulla voi t\u00e4ll\u00f6in ratkaista ongelman.<\/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<div style=\"border: 1px dotted #0066cc; padding: 4px;\">MAILTO=&#8221;oma@osoite.fi&#8221;<br>\n20 12 * * * \/path\/to\/wget &#8211;spider -q http:\/\/url.to\/script.php<\/div>\n\n\n\n<p>JOSSA:<\/p>\n\n\n\n<p><strong>1.&nbsp;<\/strong>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><strong>2.&nbsp;<\/strong>Toisen rivin alkuun lis\u00e4t\u00e4\u00e4n suorituksen ajankohta muodossa:<\/p>\n\n\n\n<div style=\"border: 1px dotted #ff9933; padding: 4px;\">minuutit tunnit p\u00e4iv\u00e4 kuukausi viikonp\u00e4iv\u00e4<\/div>\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><strong>3.<\/strong>&nbsp;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&nbsp;<em>which wget<\/em>.<\/p>\n\n\n\n<p><strong>4.&nbsp;<\/strong>Parametrit&nbsp;<em>&#8211;spider<\/em>&nbsp;ja&nbsp;<em>-q<\/em>&nbsp;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.&nbsp;<em>-q<\/em>-parametri kannattaakin testausvaiheessa poistaa komentosarjasta.<\/p>\n\n\n\n<p><strong>5.<\/strong>&nbsp;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&nbsp;<em>crontab cronfile.txt<\/em>, jonka j\u00e4lkeen palvelin on ajastettu suorittamaan haluamasi toiminnon.<\/p>\n\n\n\n<p>Voit katsoa ajastettuja toimintoja antamalla komennon&nbsp;<em>crontab -l<\/em>&nbsp;ja poistaa ajastuksen komennolla&nbsp;<em>crontab -r<\/em>.<\/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&nbsp;<em>crontab cronfile.txt<\/em>&nbsp;-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 crontabin 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":[4],"tags":[],"class_list":["post-529","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/posts\/529","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=529"}],"version-history":[{"count":0,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/posts\/529\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/media?parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/categories?post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anttiussa.fi\/wordpress\/wp-json\/wp\/v2\/tags?post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}