View Full Version : Need Cron Suggestion
AN-net
04-10-2005, 07:50 PM
I want to use cron to update select information on my board a select day of the week. my problem is that the source i use to update that information only allows 10 results at a time and 1-2 second delay between each query. What I want to do is be able to do the entire table at intervals of 10. how would i do this?
sorta like when you run update user titles script where u can choose how many users to update in a cycle
Marco van Herwaarden
04-10-2005, 08:07 PM
Just put a:
sleep(NUMBEROFSECONDS); in your script to pause a few seconds between each request.
AN-net
04-10-2005, 08:17 PM
k but how would i like make it split everything into pages without having the url change into scirpt.php?page=xx or is that how i should do it?
AN-net
04-11-2005, 10:14 PM
ok still awaiting an answer if its ok to use redirect with vb cron...
Marco van Herwaarden
04-12-2005, 03:12 AM
No i think, and on second thought my suggestion to use a sleep is also not a good one.
Best would be to keep somehow track of progress, and just continue where you left each time the job is run.
AN-net
04-12-2005, 07:21 PM
drrss, well i dont want to create a billion cron jobs if say i have 1,000 things to update>_> any other suggestions...
AN-net
04-16-2005, 02:45 PM
just bumping to see if there any more suggestions;)
AN-net
04-20-2005, 08:05 PM
bumping up again for suggestions please:)
Paul M
04-20-2005, 08:21 PM
Sorry, I don't really understand what you are trying to do.
AN-net
04-20-2005, 10:03 PM
im trying to design a script that will grab x items from a table then contact a web service to get updated information on those x amount items. the problem is that the web service only allows 1 query per x seconds and can only return 10 items per query but i want to do the entire table which has 200+ items. so that is my problem...
Marco van Herwaarden
04-21-2005, 05:38 AM
Just add a column to the items 'last_queried' and put a timestamp in it when it gets queried. Then do a "SELECT * FROM items ORDER BY lastqueried DESC LIMIT 10" or something like that.
AN-net
04-21-2005, 01:32 PM
well i am going to do that but thats only 10 i need to multiple tens since i have more than 10 items
Marco van Herwaarden
04-21-2005, 02:06 PM
Well the next page load it will do the next 10.
AN-net
04-21-2005, 05:11 PM
so how would i make the script reload with cron?
Colin F
04-21-2005, 05:18 PM
you don't want to reload the script with cron.
Just have the cron job run every minute or so.
noppid
04-21-2005, 06:32 PM
Sounds like the Amazon API. :)
You will not be sucessful with a vB cron job if so. Even if it's not amazon, those one second delays are common in xml feeds generally, so you should look at using the API for the feed and update items when requested with live data. Cache only item numbers, get the rest live.
I did this with FREEBS - Free Book Store (http://www.cpurigs.com/forums/forumdisplay.php?f=29) for amazon. Keyword specific books are on file, however any book listed on amazon can be displayed on YOUR site if requested. Even if you purge your DB and have no books on file, if a user requests a URL from the search engines, you will still be able to display the book.
AN-net
04-21-2005, 07:58 PM
well i want it to only run between a certain time of the day
im trying to avoid grabbing live data on the spot because load times are unexceptable
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.