Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 General Discussions
  #1  
Old 05-25-2017, 04:16 PM
DaremoTono DaremoTono is offline
 
Join Date: Jun 2016
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default [SOLUTION] Get Scheduled Tasks to run Regularly

As you know vBulletin uses the page-load of users to run cron.php thus kicking off scheduled tasks. On boards without a lot of regular users this means it may be hours before the next scheduled task runs.

I've tried to find a solution to get the system cron to run cron.php, however with v5 of VB all I get is an "AccessDenied". If anybody knows how to get the system cron to work, please let me know as it is more elegant and desirable than my kludge.

In any event, I've created the following kludge to run cron.php every minute (or any schedule you want). This kludge is ugly and stupid, but I can't figure out a good work-around to this problem and, it seems, that real cron support is still far in the future for v5 of VB.
  • First, using Site Builder, create a new page
  • Insert a "Static HTML" module and nothing else on the page
  • Edit the module and insert the following:

HTML Code:
<META HTTP-EQUIV="refresh" CONTENT="60">

<h1>Refresh<h1>

<label id="minutes">00</label>:<label id="seconds">00</label>
    <script type="text/javascript">
        var minutesLabel = document.getElementById("minutes");
        var secondsLabel = document.getElementById("seconds");
        var totalSeconds = 0;
        setInterval(setTime, 1000);

        function setTime()
        {
            ++totalSeconds;
            secondsLabel.innerHTML = pad(totalSeconds%60);
            minutesLabel.innerHTML = pad(parseInt(totalSeconds/60));
        }

        function pad(val)
        {
            var valString = val + "";
            if(valString.length < 2)
            {
                return "0" + valString;
            }
            else
            {
                return valString;
            }
        }
    </script>

Set the "60" in the first line to the time interval you want to use for a page refresh, save the page but do not add it to any user-viewable menu.

To use this just use a browser and open this page. It will automatically refresh every 60 seconds and do a count-up timer to 1 minute for a visual clue that the thing is working.

If you open this in a new browser window, you can minimize the window and it will continue to work unattended.

NOTICE: Do not, under ANY circumstances, set the refresh to any value LOWER than "60". If you do there may not be enough time for you to edit and save the page before it refreshes. Setting it to any time under 5 seconds will mean that you will most likely be unable to even do a fast page delete.

When working on this page I recommend first editing the page, setting the refresh rate to "6000" and saving the page again. You can then re-edit the page and work on it without fear of it refreshing in the middle of your work. Re-set the timer when you are finally done.

Again, this is kludgy and nasty - but it works, If anyone has a better solution -- please let me know

PS: This also seems to work as an unintended "Keep me logged in forever" solution as the page refresh seems to satisfy VB's desire for user activity.

Thanks
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:12 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07189 seconds
  • Memory Usage 2,155KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete