[{"data":1,"prerenderedAt":337},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fscheduler":180,"\u002Fdocs\u002Fscheduler-surround":332},[4,8,20,24,59,65,69,73,77,100,104,108,112,116,120,124,128,160,164,168,172,176],{"title":5,"path":6,"stem":7},"","\u002Fdocs","1.docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12,"icon":19},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F01.getting-started\u002F1.index",[13,15],{"title":14,"path":10,"stem":11},"Bosca",{"title":16,"path":17,"stem":18},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F01.getting-started\u002F2.quickstart",false,{"title":21,"path":22,"stem":23},"Kit","\u002Fdocs\u002Fkit","1.docs\u002F01.kit",{"title":25,"path":26,"stem":27,"children":28},"Content","\u002Fdocs\u002Fcontent","1.docs\u002F02.content\u002F1.index",[29,31,53],{"title":30,"path":26,"stem":27},"Content Strategy",{"title":32,"path":33,"stem":34,"children":35},"Metadata","\u002Fdocs\u002Fcontent\u002Fmetadata","1.docs\u002F02.content\u002F1.metadata\u002F1.index",[36,37,41,45,49],{"title":32,"path":33,"stem":34},{"title":38,"path":39,"stem":40},"Supplementary","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fsupplementary","1.docs\u002F02.content\u002F1.metadata\u002F2.supplementary",{"title":42,"path":43,"stem":44},"Documents","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fdocuments","1.docs\u002F02.content\u002F1.metadata\u002F3.documents",{"title":46,"path":47,"stem":48},"Guides","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fguides","1.docs\u002F02.content\u002F1.metadata\u002F4.guides",{"title":50,"path":51,"stem":52},"Bible","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fbible","1.docs\u002F02.content\u002F1.metadata\u002F5.bible",{"title":54,"path":55,"stem":56,"children":57},"Collections","\u002Fdocs\u002Fcontent\u002Fcollections","1.docs\u002F02.content\u002F2.collections\u002F1.index",[58],{"title":54,"path":55,"stem":56},{"title":60,"path":61,"stem":62,"children":63},"Workflows","\u002Fdocs\u002Fworkflows","1.docs\u002F03.workflows\u002F1.index",[64],{"title":60,"path":61,"stem":62},{"title":66,"path":67,"stem":68},"Search","\u002Fdocs\u002Fsearch","1.docs\u002F04.search",{"title":70,"path":71,"stem":72},"Profiles","\u002Fdocs\u002Fprofiles","1.docs\u002F05.profiles",{"title":74,"path":75,"stem":76},"Organizations","\u002Fdocs\u002Forganizations","1.docs\u002F06.organizations",{"title":78,"path":79,"stem":80,"children":81,"icon":99},"Engineering","\u002Fdocs\u002Fengineering","1.docs\u002F07.engineering\u002F1.index",[82,83,87,91,95],{"title":78,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Infrastructure","\u002Fdocs\u002Fengineering\u002Finfrastructure","1.docs\u002F07.engineering\u002F2.infrastructure",{"title":88,"path":89,"stem":90},"Backend Services","\u002Fdocs\u002Fengineering\u002Fservices","1.docs\u002F07.engineering\u002F3.services",{"title":92,"path":93,"stem":94},"Deployment","\u002Fdocs\u002Fengineering\u002Fdeployment","1.docs\u002F07.engineering\u002F4.deployment",{"title":96,"path":97,"stem":98},"Framework Modules","\u002Fdocs\u002Fengineering\u002Fframework","1.docs\u002F07.engineering\u002F5.framework","i-heroicons-wrench-screwdriver",{"title":101,"path":102,"stem":103},"Identity Management","\u002Fdocs\u002Fidentity","1.docs\u002F07.identity",{"title":105,"path":106,"stem":107},"Localization","\u002Fdocs\u002Flocalization","1.docs\u002F08.localization",{"title":109,"path":110,"stem":111},"Analytics","\u002Fdocs\u002Fanalytics","1.docs\u002F09.analytics",{"title":113,"path":114,"stem":115},"AI & Agents","\u002Fdocs\u002Fai","1.docs\u002F10.ai",{"title":117,"path":118,"stem":119},"Messaging & Email","\u002Fdocs\u002Fmessages","1.docs\u002F11.messages",{"title":121,"path":122,"stem":123},"Scheduler","\u002Fdocs\u002Fscheduler","1.docs\u002F12.scheduler",{"title":125,"path":126,"stem":127},"Backup & Restore","\u002Fdocs\u002Fbackup","1.docs\u002F13.backup",{"title":129,"path":130,"stem":131,"children":132},"Architecture","\u002Fdocs\u002Farchitecture","1.docs\u002F14.architecture\u002F1.index",[133,134,137,141,145,149,153,157],{"title":129,"path":130,"stem":131},{"title":92,"path":135,"stem":136},"\u002Fdocs\u002Farchitecture\u002Fdeployment","1.docs\u002F14.architecture\u002F2.deployment",{"title":138,"path":139,"stem":140},"Security","\u002Fdocs\u002Farchitecture\u002Fsecurity","1.docs\u002F14.architecture\u002F3.security",{"title":142,"path":143,"stem":144},"Telemetry","\u002Fdocs\u002Farchitecture\u002Ftelemetry","1.docs\u002F14.architecture\u002F4.telemetry",{"title":146,"path":147,"stem":148},"Administration","\u002Fdocs\u002Farchitecture\u002Fadministration","1.docs\u002F14.architecture\u002F5.administration",{"title":150,"path":151,"stem":152},"GraphQL Schema","\u002Fdocs\u002Farchitecture\u002Fgraphql","1.docs\u002F14.architecture\u002F6.graphql",{"title":154,"path":155,"stem":156},"Storage","\u002Fdocs\u002Farchitecture\u002Fstorage","1.docs\u002F14.architecture\u002F7.storage",{"title":105,"path":158,"stem":159},"\u002Fdocs\u002Farchitecture\u002Flocalization","1.docs\u002F14.architecture\u002F8.localization",{"title":161,"path":162,"stem":163},"Scripting","\u002Fdocs\u002Fscripting","1.docs\u002F15.scripting",{"title":165,"path":166,"stem":167},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F16.configuration",{"title":169,"path":170,"stem":171},"Forms","\u002Fdocs\u002Fforms","1.docs\u002F17.forms",{"title":173,"path":174,"stem":175},"Segmentation & Campaigns","\u002Fdocs\u002Fsegmentation","1.docs\u002F18.segmentation",{"title":177,"path":178,"stem":179},"Devices & Push","\u002Fdocs\u002Fdevices","1.docs\u002F19.devices",{"id":181,"title":121,"body":182,"description":326,"extension":327,"meta":328,"navigation":329,"path":122,"seo":330,"stem":123,"__hash__":331},"docs\u002F1.docs\u002F12.scheduler.md",{"type":183,"value":184,"toc":319},"minimark",[185,194,199,234,238,241,255,258,261,264,278,282,285,300,303],[186,187,188,189,193],"p",{},"The Bosca Scheduler lets you define recurring and one-time background jobs with standard cron expressions. It integrates with the ",[190,191,192],"a",{"href":61},"Workflow"," job system and provides full execution history tracking.",[195,196,198],"h2",{"id":197},"what-you-get","What you get",[200,201,202,210,216,222,228],"ul",{},[203,204,205,209],"li",{},[206,207,208],"strong",{},"Cron Scheduling:"," Define job schedules using standard cron expressions with validation.",[203,211,212,215],{},[206,213,214],{},"Execution History:"," Track every job run with status, timing, errors, and execution context.",[203,217,218,221],{},[206,219,220],{},"Concurrency Controls:"," Configure whether a job can run concurrently or must wait for the previous execution to finish.",[203,223,224,227],{},[206,225,226],{},"Catch-Up Behavior:"," Choose whether missed executions should be caught up, with configurable limits on how many catch-up runs to allow.",[203,229,230,233],{},[206,231,232],{},"Manual Triggering:"," Run any scheduled job on demand, outside its regular schedule.",[195,235,237],{"id":236},"how-it-works","How it works",[186,239,240],{},"Scheduled jobs reference job definitions registered in the system. Each scheduled job tracks:",[200,242,243,246,249,252],{},[203,244,245],{},"The cron expression and whether the job is enabled",[203,247,248],{},"Last and next run times",[203,250,251],{},"Concurrency and catch-up settings",[203,253,254],{},"Job parameters as JSON",[186,256,257],{},"When a scheduled job fires, the scheduler creates a job history entry tracking execution from start to finish, including any errors.",[195,259,146],{"id":260},"administration",[186,262,263],{},"The Administration UI provides controls for:",[200,265,266,269,272,275],{},[203,267,268],{},"Viewing and managing scheduled jobs",[203,270,271],{},"Adjusting concurrency settings",[203,273,274],{},"Reviewing execution history with status filtering",[203,276,277],{},"Manually triggering jobs",[195,279,281],{"id":280},"for-developers","For developers",[186,283,284],{},"Related modules:",[200,286,287,294],{},[203,288,289,290],{},"Core interfaces: ",[291,292,293],"code",{},"backend\u002Fframework\u002Fcore-scheduler",[203,295,296,297],{},"Implementation: ",[291,298,299],{},"backend\u002Fframework\u002Fscheduler",[186,301,302],{},"Related:",[200,304,305,312],{},[203,306,307,308],{},"Workflows: ",[190,309,311],{"href":310},"\u002Fdocs\u002Fworkflows#background-job-processing","Background job processing",[203,313,314,315],{},"Architecture: ",[190,316,318],{"href":317},"\u002Fdocs\u002Farchitecture#job-runners","Job runners",{"title":5,"searchDepth":320,"depth":320,"links":321},2,[322,323,324,325],{"id":197,"depth":320,"text":198},{"id":236,"depth":320,"text":237},{"id":260,"depth":320,"text":146},{"id":280,"depth":320,"text":281},"Run recurring and one-time jobs with cron expressions, execution history, and concurrency controls.","md",{},true,{"title":121,"description":326},"wDn68HqcYSKqzWrpf-efITEPomJpK1m_XhS6iZEb-HM",[333,335],{"title":117,"path":118,"stem":119,"description":334,"children":-1},"Transactional email and notifications powered by pluggable mailers, channels, templates, and async job processing.",{"title":125,"path":126,"stem":127,"description":336,"children":-1},"Export and import your platform data with full backup and restore capabilities.",1775372112844]