Haluaisin tietyn koodinpätkän toistuvan
joka aamu klo8, itse koodinpätkän tekemisessä
ei ole ongelmaa, mutta miten saan sen
automaattisesti toistumaan joka päivä klo8?
Ilmeisesti cronien avulla, mutta miten saan
tämän suorituksen siis käyttöön?
nimeän koodini esim. croni.php nimiseksi.
Mutta miten jatkuu?
Kiitos kovasti jos joku osaa auttaa!
joka aamu klo8, itse koodinpätkän tekemisessä
ei ole ongelmaa, mutta miten saan sen
automaattisesti toistumaan joka päivä klo8?
Ilmeisesti cronien avulla, mutta miten saan
tämän suorituksen siis käyttöön?
nimeän koodini esim. croni.php nimiseksi.
Mutta miten jatkuu?
Kiitos kovasti jos joku osaa auttaa!
Vastaukset 5
Vanhimmat
Katsoppas http://www.zerodistance.fi/ohjeet/crontab.php siinä on jonkinmoiset ohjeet. Tosin ihan halvimmissa Webhotelleissa ei ole oikeuksia käyttää Cronia. Jos sinulla on niin siitä löytyy tietoa Webhotellisi ohjeista. Windows palvelimella tuon Cron on AT.
Voit toki käyttää vaikkapa http://www.webcron.org/ Tai sitten tehdä omalle koneelle scriptin joka käy hakemassa sivua 8 aikaan aamul.
homma selkeni, kiitos vaan.
Mutta, jos laitan siis esim.
kansiossa home/cheese/public_html/jotain/joku.php
tuonne croniin (aika 20:00) niih
meneekö se siis näin:
00 20 * * * /home/cheese/public_html/jotain/joku.php ?
Tuossa on paremmat ohjeet http://en.wikipedia.org/wiki/Crontab ja http://www.htmlcenter.com/tutorials/tutorials.cfm?id=155&type=PHP
Kun kyseessä on PHP tiedosto niin sinun pitää sanoa, että laitetaampas se PHP tulkin kautta. Helpoiten se onnistuu laittamalla tiedoston php alkuun
#!/usr/bin/php
Siis PHP-tulkin sijainti, ellei sitä tiedä niin
which php
komento sanoo sen mikäli tuota komentoa ei ole estetty. Tai tieto löytyy webhotellisi ohjeista.
Suosittelisin, että laitat tuon tiedoston /home/cheese/ tällöin siihen ei pääse käsiksi netinkautta, vain ko palvelimelta. Tai sitten suojaat sen salasanal, muutoin kukatahansa voi päivittää tietosi.
Ja muutenkin kaikki tietokantojen salasanat jne... tärkeet kannattaa laittaa hakemistoon mihkä ei netinkautta pääse.
laitoin noiden ohjeiden mukaan, niin kuin pitää toimia apache tilanteessa, ei vieläkään toiminut.
* * * * lynx -dump http://www.somedomain.com/cron.php
olisinkohan säätänyt tuon jotenkin väärin?
eli tuleeko tuohon siis se osoite missä se
scripti sijaitsee? kun se siis sijaitsee nyt
siellä home/cheese niin eihän siihen ole
tuollaista osoitetta?
kiitos paljon avusta, nyt näyttäisi toimivan!