PDA

View Full Version : [Not tested] vB-Cron invoked by server cron


Brad
08-12-2004, 10:00 PM
This hack strips out normal vB logic that invokes your vBcron tasks by user actions. Normally when a user visits a vBulletin powered page, vB checks to see if any vBcron tasks need to be done.

Altho preformance varys from forum to forum by user activity more often then not tasks are not run when they are supposed to.

This hack attempts to solve this problem by invoking vBcron tasks with the cron service already avaiable on the server. This should not affect the vBcron tasks at all, because we are invoking them with the same php file, just doing it with the server rather then a client.

If you want to take the plunge preform the attached file edits, then run the file /vbroot/cron.php with your servers cron. I will test it more myself soon, until then only use on test boards, defently not for live installs yet.

Natch
08-13-2004, 12:30 AM
What a great idea :)

Good work - I have no test board at present but will subscribe and watch eagerly :D

Erwin
09-13-2004, 04:06 PM
Indeed... a great idea. Mmm...

nexialys
09-15-2004, 09:07 AM
hum... i see the infos about deactivating the cron from the board side, but would it be possible to have a tutorial for the cron - serverside ?!

SCN
09-15-2004, 12:52 PM
Hi,

try this to run cron.php every 1 min serverside:

Add the line to /etc/crontab

* * * * root /usr/bin/wget -q http://www.yourdomain.com/forums/cron.php >/dev/null 2>&1

Thanks for the hack, testing it now. :knockedout:

Tommy Boy
11-14-2005, 11:41 PM
Any progress on this idea? Is it considered stable for vb 3.5?

Simon Moon
07-25-2007, 02:20 AM
Even simpler...
Put this in your crontab (on console do "crontab -e") and replace the url with the actual cron.php location.
* * * * * /usr/bin/wget -q http://forums.domain.com/cron.php >/dev/null 2>&1
Now only remove this from the footer template:
<!-- Do not remove $cronimage or your scheduled tasks will cease to function -->
$cronimage
<!-- Do not remove $cronimage or your scheduled tasks will cease to function -->

Thats it. You could go and do some code edits to remove the functions behind it, but thats not really needed, there is no real impact there. The really great thing though is that you now have real cron jobs, that are run once a minute and it doesn't matter if you have a very active or a hardly visited forum, the load will be the same. Tested on a 3.6.7 vB.