--- title: "Submit a Job to the Job Pool Using a Pre-Defined Cron" url: https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-predefined-cron/ description: "Learn about working with Catalyst Job Scheduling that provides components for you to schedule and execute jobs to trigger Job Functions, Webhooks, Circuits, or AppSail services." last_updated: 2026-08-28T06:26:16Z service: Job Scheduling type: general related_links: - name: "Job Pool Documentation" url: /en/job-scheduling/help/jobpool/introduction/ - name: "Cron Documentation" url: /en/job-scheduling/help/cron/introduction/ - name: "Create a Job" url: /en/job-scheduling/help/job/introduction/ - name: "Cron Expressions Help" url: /en/job-scheduling/help/cron/key-concepts/#cron-expressions - name: "Java SDK" url: /en/sdk/java/v1/job-scheduling/overview/ - name: "Node.js SDK" url: /en/sdk/nodejs/v2/job-scheduling/overview/ - name: "Python SDK" url: /en/sdk/python/v1/job-scheduling/overview/ - name: "Job Scheduling REST APIs" url: /en/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # Submit a Job to the Job Pool Using a Pre-Defined Cron A **Pre-Defined [Cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/introduction/)** allows you to schedule job submissions to the job pool based on pre-set conditions. In this help section, we are going to go over the steps required to schedule the submission of a job to the job pool using a Pre-defined Cron. Before you create a pre-defined cron, depending on your [job pool](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/) type, make sure the following components are configured and present in the Catalyst console: * **Function Job Pool**: The [Job Function](https://docs.catalyst.zoho.com/en/serverless/help/functions/job-functions/), if [initialized through Catalyst CLI](https://docs.catalyst.zoho.com/en/cli/v1/initialize-resources/initialize-functions/) needs to be deployed to the Catalyst console. * **Webhook Job Pool**: Ensure the URL of the third-party URL is a valid one. * **Circuit Job Pool**: Ensure that the [Circuit](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) and its associated functions are created and present in the Catalyst console. * **AppSail Job Pool**: Ensure you have deployed your [AppSail service](https://docs.catalyst.zoho.com/en/serverless/help/appsail/introduction/) to the catalyst console. ### Configure the Pre-Defined Cron To create and configure a Pre-Defined Cron: 1. Navigate to the *Job Scheduling* service section of the Catalyst console and click **Start Exploring**. ![catalyst_job_scheduling_start_exploring_page](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_start_exploring_page.webp) 2. Access the cron component by clicking **Cron** under *JOB EXECUTOR*, and click the **Create Cron** button present in the *Pre-defined* tab. ![catalyst_job_scheduling_cron_pre_def_create_button](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_pre_def_create_button.webp) 3. Provide a name for your cron in the **Cron Name** input field. ![catalyst_job_scheduling_cron_pre_def_name](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_cron_pre_def_name.webp) 4. Choose a format type under **Select Format** Type: **Standard** ### Standard Format 5. Select a [Schedule Type](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#schedule-type): **One-Time** ### One-Time Schedule Type 6. Select the required date by clicking the **calendar icon**. ![catalyst_job_scheduling_pre_def_cron_std_format_calendar](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_pre_def_cron_std_format_calendar.webp) 7. Provide the time for your cron's execution using the individual *Hours*, *Minutes*, and *Seconds* drop-downs under **Schedule Time**. ![catalyst_job_scheduling_pre_cron_sche_format_hrs](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_pre_cron_sche_format_hrs.webp) > **Note:** Provide the **Schedule Time** in the **24-hour time format**, and you cannot leave the *Hours*, *Minutes*, or *Seconds* input fields empty. 8. Select your required time zone from the **Time Zone** drop-down. ![catalyst_job_scheduling_pre_def_cron_one_time_time_zone](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_pre_def_cron_one_time_time_zone.webp) > **Note:** The time zone you are currently present in will be automatically populated. If you require any other time zone to configure your cron, click the **View all time zones** option and make your selection from the drop-down. 9. Confirm your configurations and click **Next**. ![catalyst_job_scheduling_predef_cron_config_almost_part1](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_config_almost_part1.webp) **Recursive** ### Recursive Schedule Type 6. Select the required recurring frequency from the **Repeat Type** drop-down: ![catalyst_job_scheduling_predef_cron_recur_recur_type](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_recur_recur_type.webp) 7. Provide the time for your cron's execution using the individual *Hours*, *Minutes*, and *Seconds* drop-downs present under **Schedule Time**. ![catalyst_job_scheduling_predef_cron_recur_sch_time](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_recur_sch_time.webp) > **Note:** Provide the **Schedule Time** in the **24-hour time format**, and you cannot leave the *Hours*, *Minutes*, or *Seconds* input fields empty. 8. Select your required time zone from the **Time Zone** drop-down. ![catalyst_job_scheduling_pre_def_cron_one_time_time_zone](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_pre_def_cron_one_time_time_zone.webp) > **Note:** The time zone you are currently present in will be automatically populated. If you require any other time zone to configure your cron, click the **View all time zones** option and make your selection from the drop-down. Optionally, if you wish to terminate the cron schedule eventually, enable the **Cron termination details** toggle and select the end date using the **calendar** icon. ![catalyst_job_scheduling_predef_cron_recur_term_date](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_recur_term_date.webp) 9. Confirm your configurations and click **Next**. ![catalyst_job_scheduling_predef_cron_recur_complete_part1](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_recur_complete_part1.webp) **Cron Expression** ### Cron Expression Format 5. Input your **Cron Expression** in the input field. ![catalyst_job_scheduling_predef_cron_cronexp_start](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_cronexp_start.webp) > **Note:** You can find the steps to configure cron expressions from this [section](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#cron-expressions). 6. Select your required time zone from the **Time Zone** drop-down. ![catalyst_job_scheduling_predef_cron_cron_exp_time_zone](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_cron_exp_time_zone.webp) > **Note:** The time zone you are currently present in will be automatically populated. If you require any other time zone to configure your cron, click the **View all time zones** option and make your selection from the drop-down. 7. Optionally, if you have defined the schedule of your cron to in a recursive manner, and if you are required to terminate the cron schedule eventually, enable the **Cron termination details** toggle and select the end date using the **calendar icon**. ![catalyst_job_scheduling_predef_cron_cron_exp_termination](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_cron_exp_termination.webp) 8. Confirm your configurations and click **Next**. ![catalyst_job_scheduling_predef_cron_exp_config_complete](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_exp_config_complete.webp) We have now completed configuring the Pre-Defined Cron. Now we are going to configure the job that the Pre-Defined Cron will submit to the job pool at the scheduled time, to trigger the required target type. ### Configure the Job Once you click **Next** after configuring the Cron, you will be directed to create the job that the configured cron must submit. ![catalyst_job_scheduling_predef_cron_job_create](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_create.webp) To create the required job: 1. Provide a name for your job in the **Job Name** input field. ![catalyst_job_scheduling_predef_cron_job_sub_job_name](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_job_name.webp) 2. Select the *Job Pool* you need your *Cron* to submit the job to, using the **Select Job Pool** drop-down. ![catalyst_job_scheduling_predef_cron_job_sub_jp_sel](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_jp_sel.webp) > **Note:** The configurations following your Job Pool selection are entirely dependent on the type of [Job Pool](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/) you created. For the purposes of this help documentation, we are going to illustrate the steps for a **Webhook Job Pool**. You can find the steps to configure jobs for each of the Job Pool types in the following help sections: * Submit a job to the **Function Job Pool**: [here](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/). * Submit a job to the **Circuit Job Pool**: [here](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/). * Submit a job to the **AppSail Job Pool**: [here](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/). 3. Enter the complete URL of the webhook you wish to trigger in the input field and select the **Request Method** from the drop-down. ![catalyst_job_scheduling_pre_def_cron_job_sub_reqmeth_url](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_pre_def_cron_job_sub_reqmeth_url.webp) 4. You can provide **Headers & Value** in a key-value pair format. ![catalyst_job_scheduling_predef_cron_job_sub_header_value](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_header_value.webp) 5. Enable the toggle to input **Query Parameters** and provide the **Params** in a key-value format. ![catalyst_job_scheduling_predef_cron_job_sub_query_param](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_query_param.webp) You can verify your **Query Parameters** in the *Preview URL* section. This section will be automatically populated when you input them. > **Note:** *Query Parameters* are custom parameters that you can pass to your webhook. They are passed in a **User-Defined format**, and you customize the parameter value and include any terms that you require to be passed in the parameter. 6. Optionally, you can click the **Show Advanced Options** to provide resubmission instructions. ![catalyst_job_scheudling_predef_cron_job_sub_hide_adv_op](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheudling_predef_cron_job_sub_hide_adv_op.webp) - You can choose the number of retries you wish to attempt from the **No. of Retries** drop-down, and you can choose the time interval between each retry attempt using the **Retry Interval** drop-down. ![catalyst_job_scheduling_predef_cron_job_sub_retry_interval](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_retry_interval.webp) > **Note:** The retries will only be attempted if the initial submission of the job ended in Failure status. You can choose to attempt a maximum of **10 retries** with a minimum retry interval of **1 minute** and a maximum retry interval of **24Hrs**. 7. Confirm your configurations, then click **Create**. ![catalyst_job_scheduling_predef_cron_job_sub_config_complete_sub](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_config_complete_sub.webp) The **Pre-defined Cron** will be created, with a unique [Cron ID](https://docs.catalyst.zoho.com/en/job-scheduling/help/cron/key-concepts/#cron-id) generated by Catalyst. The job the cron is configured to submit will also be created along with its unique [Job ID](https://docs.catalyst.zoho.com/en/job-scheduling/help/job/key-concepts/#job-id) generated by Catalyst. Upon clicking **Create**, you will be able to view all the details about the created cron and its configurations. ![catalyst_job_scheduling_predef_cron_created_completed](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_created_completed.webp) If you wish to test the cron and not wait for the scheduled time, you can submit an immediate job to the job pool by clicking the **Submit Job** button. ![catalyst_job_scheduling_predef_cron_job_sub_submit_job_now](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_job_sub_submit_job_now.webp) A job will be submitted immediately. The configurations of the job will be the one you configured while creating the cron. You can view the execution status of the job you submitted by clicking the **Execution History** button. ![catalyst_job_scheduling_predef_cron_created_exec_history](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_predef_cron_created_exec_history.webp) The jobs will be listed in the latest order of execution. You can also perform search and filter options on the *Execution History* operations.