löytyykö linuxista platformin tarjoamaa palvelua, jota voisi c/c :sta kutsua, joka herättäisi prosessin tiettynä kellon aikana. mun pitäisi koodata prosessi joka tiettyinä ajanhetkinä(esim 09.03. klo 14) suorittaa tehtäviä.
prosessin pitäisi olla koko ajan ajossa sillä se tekee myös muita tehtäviä.
etsin vastaanlaista funtiota kuin alarm() johon saisi laittaa päivämäärän ja kellon ajan.
prosessin pitäisi olla koko ajan ajossa sillä se tekee myös muita tehtäviä.
etsin vastaanlaista funtiota kuin alarm() johon saisi laittaa päivämäärän ja kellon ajan.
Vastaukset 5
Vanhimmat
>prosessin pitäisi olla koko ajan ajossa...
Siis miksi se täytyy herättää ulkopuolisella softalla jos se on jo kerran käynnissä ?
Tuo 'crontab' ohjelma löytyy jokaisesta
linux distrosta.
man crontab
sitten softassa:
system("");
crontabilla siis ajastetaan erilaisia
toiminteita. Tietoturvan takia ei ole
Unixeissa perinteisesti sisäistä systeemikäskyä
ajastukselle, vaan se on tehtävä aina
järjestelmän omilla ehdoilla.
hiukan selvennystä alkuperäiseen ongelmaan:
olen tehnyt c :lla serveri prosessin, joka on jatkuvasti käynnissä ja kuuntele sokettia. Haluaisin, että prosessini ottaa mysql tietokantaan yhteyden esim. joka
torstai kello 14.00 ja tallentaa sinne tietoa. Noita ajastettuja tapahtumia pitäisi tehdä enemmänkin.
Tuohon ei löydy siis mitään alarm() tapaista funktiota johon voihin asettaa päivämäärän/kellonajan noiden sekunttien tapaan jotain alarm() ottaa vastaan? Tuo crontab ei oikein taida soveltua tähän.
Ohjelmointipalsta taitaisi olla soveliain ohjelmointiin liittyviin kysymyksiin?
Linuxissa cron ja anacron käynnistävät ohjelmia automaattisesti tiettyinä, haluttuina aikoina.
En ole mikään ohjelmointiguru, enkä varsinkaan mikään c( ) kielen taitaja... Mutta eikös ohjelma voi tarkistaa kellonajan ja päivämäärän?
Jos ohjelma kerran on päällä, niin eikö siihen voisi koodata semmoista toimintoa mikä tarkistaa ajan vaikka tietyin väliajoin, ja sitten vertailee sitä että vastaako tämän hetkinen aika jotain ennalta asetettua arvoa....
Siis jotenkin noin...