{"id":13312,"date":"2026-08-30T20:38:59","date_gmt":"2026-08-30T18:38:59","guid":{"rendered":"https:\/\/mybox.com\/help\/?post_type=manual_kb&#038;p=13312"},"modified":"2026-08-30T20:39:04","modified_gmt":"2026-08-30T18:39:04","slug":"website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits","status":"publish","type":"manual_kb","link":"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/","title":{"rendered":"Website Cron Job Resource Checklist: Prevent Scheduled Tasks From Exhausting Hosting Limits"},"content":{"rendered":"\n<div class=\"translation-block translation-block-merged\">\n<p class=\"wp-block-paragraph\">A website CRON job resource checklist helps identify how scheduled tasks use server resources while they run. A CRON job is a time-based task scheduler that automates repetitive actions such as database backups, scheduled emails, and cache cleanup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A repeatable audit helps administrators find tasks that overlap, run too often, repeat after failure, or create more logs and processes than expected. The checklist below focuses on the task schedule, the command it runs, its output, and the evidence available when a slowdown occurs. <a href=\"https:\/\/mybox.com\/help\/knowledgebase\/add-a-new-cron-job\/\">Learn more about CRON jobs in mybox<\/a>.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#What_to_record_for_every_CRON_job\" >What to record for every CRON job<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Check_for_overlapping_jobs\" >Check for overlapping jobs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Review_frequency_and_repeated_execution\" >Review frequency and repeated execution<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Find_failed-task_loops\" >Find failed-task loops<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Check_command_run_time_and_timeouts\" >Check command run time and timeouts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Review_logs_and_disk_growth\" >Review logs and disk growth<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Stagger_schedules_around_traffic_peaks\" >Stagger schedules around traffic peaks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#Evidence_to_collect_during_a_slowdown\" >Evidence to collect during a slowdown<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/mybox.com\/help\/en\/knowledgebase\/website-cron-job-resource-checklist-prevent-scheduled-tasks-from-exhausting-hosting-limits\/#When_to_contact_mybox_support\" >When to contact mybox support<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_to_record_for_every_CRON_job\"><\/span>What to record for every CRON job<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<\/div>\n\n<div id=\"mybox-4074445363\" class=\"mybox-content mybox-entity-placement\"><div class=\"early-access-banner-inpost\">\r\n  <div class=\"banner-left-inpost\">\r\n    <div class=\"icon-box-inpost\">\r\n      <img decoding=\"async\" src=\"https:\/\/mybox.com\/help\/wp-content\/uploads\/2026\/02\/square-info-icon.svg\" alt=\"Info\">\r\n    <\/div>\r\n    <div class=\"text-box-inpost\">\r\n      <span class=\"label-inpost\"><span class=\"translation-block translation-block-banner-text\">Early access<\/span><\/span>\r\n      <h4><span class=\"translation-block translation-block-banner-text\">Still need help?<\/span><\/h4>\r\n      <p><span class=\"translation-block translation-block-banner-text\">Contact our customer service team.<\/span><\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"banner-right-inpost\">\r\n    <a href=\"https:\/\/panel.mybox.com\/helpdesk2\/v\/list\/\" class=\"banner-button-inpost\"><span class=\"translation-block translation-block-banner-text\">Message us<\/span><\/a>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"translation-block translation-block-merged\"><p class=\"wp-block-paragraph\">Start with one inventory of all scheduled tasks. Record enough information to identify each task without relying on memory or a short task name.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The task name or description.<\/li>\n\n\n\n<li>The command or script that runs.<\/li>\n\n\n\n<li>The schedule and expected run frequency.<\/li>\n\n\n\n<li>The usual start time.<\/li>\n\n\n\n<li>The expected end time or normal run length.<\/li>\n\n\n\n<li>The files, database actions, emails, or other automated work involved.<\/li>\n\n\n\n<li>The location of output, error messages, and log files.<\/li>\n\n\n\n<li>The owner or administrator responsible for the task.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This inventory creates a baseline for later comparison. It also makes it possible to connect a resource spike with the task that was active at that time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_for_overlapping_jobs\"><\/span>Check for overlapping jobs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Compare the start and expected end times of every task. Mark jobs that can run at the same time, especially tasks that perform backups, send scheduled emails, clear cache files, process uploads, or perform database work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Overlap is important when several tasks compete for the same hosting resources. Review the schedule as a timeline rather than checking each job in isolation. A task that appears acceptable by itself may contribute to a slowdown when it runs at the same time as other scheduled work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For each overlap, record:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Which jobs run together.<\/li>\n\n\n\n<li>Whether the overlap happens during a known traffic peak.<\/li>\n\n\n\n<li>Whether the same files, database tables, or application processes are involved.<\/li>\n\n\n\n<li>Whether slowdowns or service errors occur during the overlap.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Review_frequency_and_repeated_execution\"><\/span>Review frequency and repeated execution<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check whether each task runs as often as the work requires. Excessive frequency can cause a task to start again before the previous work has finished or before the system has recovered from the earlier run.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look for tasks that perform a large operation on a short schedule. Also check whether a task is scheduled at several points through the system, which can make its total frequency higher than expected. Record the intended frequency and compare it with the observed number of runs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Find_failed-task_loops\"><\/span>Find failed-task loops<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Review task output, error messages, and run history for repeated failures. A failed task may continue to be triggered by its schedule, creating repeated processes, repeated database activity, or repeated log entries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For each failure, record the time, command, exit result if available, error text, and whether another run started before the issue was resolved. A growing sequence of similar errors is useful evidence of a failed-task loop. Include the related log file and a short time range showing the repeated events.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Check_command_run_time_and_timeouts\"><\/span>Check command run time and timeouts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Compare the run length of each task with its schedule. Pay close attention to commands that remain active until the next scheduled start or that continue running during a period of high traffic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Record the task start time, end time, and whether it completed, failed, or remained active. If the command has a timeout or another process-control setting, record that setting and the result when the task reaches it. This helps separate a single long-running task from repeated short runs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A CRON job can also be used as a temporary workaround to terminate a specific process when a website script creates excessive server load. This should be treated as temporary while the underlying cause is addressed, not as a replacement for fixing the inefficient script or code. <a href=\"https:\/\/mybox.com\/help\/knowledgebase\/how-to-add-a-recurring-cron-job-to-terminate-specific-processes\/\">See the mybox process-termination CRON procedure<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Review_logs_and_disk_growth\"><\/span>Review logs and disk growth<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check where each task writes normal output and errors. Review whether a task appends output on every run and whether repeated failures are increasing the size of a log file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Record the log file name, its size at the start and end of the review period, and the messages that repeat. Include the first and latest timestamps for the repeated entry. Log growth is especially relevant when a task runs frequently or enters a failure loop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The wider website abuse audit in mybox also includes automated tasks, email activity, logs, and backups because these are useful points to review when investigating site activity and resource use. <a href=\"https:\/\/mybox.com\/help\/knowledgebase\/website-abuse-prevention-audit-a-practical-checklist-for-forms-uploads-scripts-and-cron-jobs\/\">Use the website abuse prevention audit as a broader checklist<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Stagger_schedules_around_traffic_peaks\"><\/span>Stagger schedules around traffic peaks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Map scheduled tasks against the periods when visitors are most active. Avoid placing several resource-heavy tasks in the same time window when the work can be spread out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Staggering means moving tasks apart so that they do not all begin together. Record the current schedule, the proposed spacing, and the reason for the change. After the change, compare task run times, error messages, and website behaviour during the same traffic period.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Evidence_to_collect_during_a_slowdown\"><\/span>Evidence to collect during a slowdown<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a CRON job appears to cause slow pages or service errors, collect evidence before changing several schedules at once. A clear timeline is more useful than a list of unrelated symptoms.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The date and time when the slowdown or error started.<\/li>\n\n\n\n<li>The affected website action or service.<\/li>\n\n\n\n<li>The CRON job name and command active at that time.<\/li>\n\n\n\n<li>Start and end times for the active task.<\/li>\n\n\n\n<li>Whether other jobs were running at the same time.<\/li>\n\n\n\n<li>CPU, memory, process, disk I\/O, or database connection symptoms observed during the event.<\/li>\n\n\n\n<li>Relevant task output, error messages, and log entries.<\/li>\n\n\n\n<li>Evidence of repeated failures, repeated starts, or a task that did not finish.<\/li>\n\n\n\n<li>Any schedule change made during the investigation and the time it took effect.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the evidence tied to exact times. This allows the task schedule, logs, and service symptoms to be compared in the same sequence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"When_to_contact_mybox_support\"><\/span>When to contact mybox support<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contact mybox support when the evidence shows recurring slowdowns or service errors but the responsible task is not clear, when a task remains active beyond its expected run period, or when repeated failures continue after the schedule has been reviewed. Include the task inventory, timestamps, commands, relevant output, and the schedule overlap you observed.<\/p>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[13],"manual_kb_tag":[],"class_list":["post-13312","manual_kb","type-manual_kb","status-publish","format-standard","hentry","manualknowledgebasecat-cron"],"_links":{"self":[{"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manual_kb\/13312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manual_kb\/13312\/revisions"}],"predecessor-version":[{"id":13314,"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manual_kb\/13312\/revisions\/13314"}],"wp:attachment":[{"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/media?parent=13312"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manualknowledgebasecat?post=13312"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/mybox.com\/help\/en\/wp-json\/wp\/v2\/manual_kb_tag?post=13312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}