Eli, kuinka voin laittaa palvelimen suorittamaan jonkin tietyn koodin automaattisesti kun kello on vaikkapa 23.59.59. Tätä tarvitsen kehittämäni manageripelin tietojen päivittämiseen.
Ja alusta oli...?
Alusta? Siis ei ne sivut ole minun omalla palvelimella vaan ihan arkku.netin palvelimella...
Eli siis käyttöjärjestelmä :)
arkussa voisin kuvitella olevan *nix, jolloin ajastus onnistuu crontabilla
.
Jooh ei tietoa mikä käyttis siellä on, mutta kerroppa miten tuota ajastusta käytetään...
En nyt ihan ulkoa sitä ajastussyntaksia muista, mutta
1.) otat ssh-yhteyden serveriin
2.) kirjotat crontab -e
3.) kirjotat siihen (muistaakseni) 59 23 * * * * /path/to/php ajastettava_skripti.php
4.) tallennat (@nano Ctrl + O)
5.) poistut (@nano Ctrl + X)
Jaa-a, minulla ei satu olemaan SSH yhteyttä... Enkä edes tiedä mikä se on. Eikö tuo onnistu millään muulla tapaa?
Php:llä tuo ei onnistu, pitäisi siis päästä ssh:lla arkun komentoriville ja tehdä noin kun ajv kertoi. Tuota kutsutaan usein "shell-tunnukseksi", että pääsee komentoriville. Katso http://arkku.net/?s=palvelut#pid2
No toki tuohon on purkka-ratkaisujakin olemassa:
1.) Pyydät kaveriasi, joka osaa ja jolla on mahdollisuus ajaa crontabia jollakin serverillä ajastetusti hakemaan ("wgettaamaan") http://tumpelon/ajastukset.php Tosin jos toi pitäisi jotenkin tiettynä tarkkana ajankohtana suorittaa, niin kannttaa ottaa huomioon, että serverit eivät tod. näköisesti tikitä ihan samaa aikaa. Ja samaten jos jomman kumman serverin netti sattuu juuri pätkäsemään, niin toiminnot jää suorittamatta.
2.) Teet PHP-purkan jollekkin sivulle, joka tarkastelee koska päivä on vaihtunut ja sitten kun se päivän ensimmäinen sivunlataus tulee, niin silloin suoritetaan noi toiminnot.
Mutta, tarkoitus on ohjeistaa tekemään asiat oikein, eli suosittelen tota ssh:hon ja crontabiin perehtymistä. Ne ovat loppupeleissä aika hyödyllisiä ja niille löytää helposti paljon muutakin käyttöä... :)
Jooh, no pitää kysellä josko suostuisivat antamaan minulle tuon shell yhteyden...
Aivan kelpo tapa on tuo ajv:n viimeksi mainitsema, että päivän ensimmäisellä sivunlatauksella teet muutokset.
Metabolix kirjoitti:
Aivan kelpo tapa on tuo ajv:n viimeksi mainitsema, että päivän ensimmäisellä sivunlatauksella teet muutokset.
Joo, riippuu tietenkin vähäsen kuinka raskaista/kriittisistä toimenpiteistä on kyse. Tosin samalla vaivalla, kun tekee tuollaisen systeemin, kirjottaa myös sen yhden crontab-rivin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.