> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cekura.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Cron Job

> Learn how to set up and manage automated cron jobs for your AI agent testing and evaluation workflows.

export const CopyPageButton = () => {
  if (typeof window !== 'undefined') {
    setTimeout(function () {
      if (document.getElementById('ck-tools')) return;
      var anchor = document.getElementById('content-area') || document.querySelector('.mdx-content');
      if (!anchor) return;
      if (!document.getElementById('ck-style')) {
        var s = document.createElement('style');
        s.id = 'ck-style';
        s.textContent = '#ck-tools{position:absolute;top:6px;right:0;z-index:100;font-family:inherit;}' + '.ck-row{display:inline-flex;align-items:stretch;border:1px solid rgba(0,0,0,0.15);border-radius:8px;overflow:hidden;background:#fff;}' + ':root.dark .ck-row{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);}' + '.ck-btn{padding:5px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:#374151;}' + ':root.dark .ck-btn{color:#d1d5db;}' + '.ck-btn:hover{background:rgba(0,0,0,0.04);}' + ':root.dark .ck-btn:hover{background:rgba(255,255,255,0.06);}' + '.ck-chevron{padding:5px 8px;border:none;background:none;cursor:pointer;font-size:14px;font-family:inherit;color:#374151;}' + ':root.dark .ck-chevron{color:#d1d5db;}' + '.ck-chevron:hover{background:rgba(0,0,0,0.04);}' + ':root.dark .ck-chevron:hover{background:rgba(255,255,255,0.06);}' + '.ck-divider{width:1px;background:rgba(0,0,0,0.12);flex-shrink:0;}' + ':root.dark .ck-divider{background:rgba(255,255,255,0.12);}' + '.ck-dd{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,0.12);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:4px;display:none;z-index:200;}' + ':root.dark .ck-dd{background:#1f2937;border-color:rgba(255,255,255,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.35);}' + '.ck-item{display:block;width:100%;padding:7px 12px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;text-align:left;color:#374151;}' + ':root.dark .ck-item{color:#d1d5db;}' + '.ck-item:hover{background:rgba(0,0,0,0.05);}' + ':root.dark .ck-item:hover{background:rgba(255,255,255,0.07);}';
        document.head.appendChild(s);
      }
      var wrap = document.createElement('div');
      wrap.id = 'ck-tools';
      var row = document.createElement('div');
      row.className = 'ck-row';
      var mainBtn = document.createElement('button');
      mainBtn.className = 'ck-btn';
      mainBtn.textContent = 'Copy page';
      var divider = document.createElement('span');
      divider.className = 'ck-divider';
      var chevron = document.createElement('button');
      chevron.className = 'ck-chevron';
      chevron.textContent = '▾';
      var dd = document.createElement('div');
      dd.className = 'ck-dd';
      function closeDD() {
        dd.style.display = 'none';
      }
      function openDD() {
        dd.style.display = 'block';
      }
      chevron.onclick = function (e) {
        e.stopPropagation();
        if (dd.style.display === 'block') {
          closeDD();
        } else {
          openDD();
        }
      };
      document.addEventListener('click', function (e) {
        if (!e.target.closest('#ck-tools')) {
          closeDD();
        }
      });
      document.addEventListener('keydown', function (e) {
        if (e.key === 'Escape') {
          closeDD();
        }
      });
      function makeItem(label, fn) {
        var b = document.createElement('button');
        b.className = 'ck-item';
        b.textContent = label;
        b.onclick = function () {
          fn();
          closeDD();
        };
        return b;
      }
      function getMarkdown() {
        var walk = function (node) {
          if (!node) return '';
          if (node.nodeType === 3) return node.textContent || '';
          if (node.nodeType !== 1) return '';
          var tag = node.tagName.toLowerCase();
          var skip = ['script', 'style', 'svg', 'noscript', 'button', 'iframe'];
          if (skip.indexOf(tag) !== -1) return '';
          if (node.id === 'ck-tools') return '';
          var ch = Array.from(node.childNodes).map(walk).join('');
          if (tag === 'h1') return '\n# ' + ch.trim() + '\n\n';
          if (tag === 'h2') return '\n## ' + ch.trim() + '\n\n';
          if (tag === 'h3') return '\n### ' + ch.trim() + '\n\n';
          if (tag === 'p') return '\n' + ch.trim() + '\n\n';
          if (tag === 'pre') return '\n```\n' + node.textContent.trim() + '\n```\n\n';
          if (tag === 'li') return '- ' + ch.trim() + '\n';
          if (tag === 'code') return '`' + ch.trim() + '`';
          return ch;
        };
        var content = document.querySelector('.mdx-content') || document.getElementById('content-area') || document.body;
        return walk(content).replace(/\n\n\n+/g, '\n\n').trim();
      }
      function copyMd() {
        var md = getMarkdown();
        navigator.clipboard.writeText(md).then(function () {
          mainBtn.textContent = 'Copied!';
          setTimeout(function () {
            mainBtn.textContent = 'Copy page';
          }, 2000);
        });
      }
      function viewMd() {
        var md = getMarkdown();
        var safe = md.split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;');
        var html = '<!DOCTYPE html><html><head><meta charset="utf-8"><style>body{font-family:monospace;max-width:860px;margin:40px auto;padding:0 24px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}</style></head><body>' + safe + '</body></html>';
        window.open(URL.createObjectURL(new Blob([html], {
          type: 'text/html'
        })), '_blank');
      }
      function openClaude() {
        var prompt = 'Can you read this Cekura docs page ' + window.location.href + ' so I can ask you questions?';
        window.open('https://claude.ai/new?q=' + encodeURIComponent(prompt), '_blank');
      }
      mainBtn.onclick = copyMd;
      dd.appendChild(makeItem('Copy page', copyMd));
      dd.appendChild(makeItem('View as Markdown', viewMd));
      dd.appendChild(makeItem('Open in Claude', openClaude));
      row.appendChild(mainBtn);
      row.appendChild(divider);
      row.appendChild(chevron);
      wrap.appendChild(row);
      wrap.appendChild(dd);
      anchor.style.position = 'relative';
      anchor.insertBefore(wrap, anchor.firstChild);
    }, 50);
  }
  return null;
};

<CopyPageButton />

<iframe
  width="100%"
  height="400px"
  style={{
aspectRatio: "16 / 9",
border: "1px solid #ccc",
borderRadius: "8px",
marginBottom: "20px",
}}
  src="https://www.loom.com/embed/67a770b2ba784153ad437e6f604cefda"
  frameborder="0"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
  allowfullscreen
  title="Cron Jobs Setup Guide"
/>

## What is a Cron Job?

Cron jobs run automated calls on a schedule to check the status of your agent and alert you if things fail.

## Creating a Cron Job

<Steps>
  <Step title="Navigate to Evaluators and Select Scenarios">
    1. Go to your main dashboard
    2. Navigate to the **Evaluators** section
    3. Select the scenarios you want to automate
    4. Look for the **Action** button in the top right corner
  </Step>

  <Step title="Create Cron Job from Actions">
    1. Click the **Action** button in the top right 2. A dropdown menu will appear
    2. Select **"Create a Cron Job"** from the dropdown options
  </Step>

  <Step title="Choose Cron Job Type">
    You'll be presented with two options:

    * **Manual**: Configure custom cron settings
    * **Predefined**: Use pre-configured schedule templates
  </Step>

  <Step title="Configure Your Cron Job Settings">
    #### Basic Information

    * **Name**: Enter a descriptive name for your cron job
      * *Tip: Give your cron job a descriptive name to help identify it later*

    #### Schedule Configuration

    **Cron Expression**: `* * * * *`

    * Choose between **Manual Input** or **Quick Schedule**
    * The format represents: *every minute, every hour, every day, every month, every day of the week*

    **Timezone**: Default is `Asia/Calcutta` (adjust as needed)

    **Number of Times to Run**: Set how many times this cron job should run (default: 1)

    #### Detailed Cron Settings

    Configure each time component individually:

    * **Minute**: `*`
      * Examples: `*`, `*/5`, `0-59`, `30`
    * **Hour**: `*`
      * Examples: `*`, `*/2`, `0-23`, `14`
    * **Day of Month**: `*`
      * Examples: `*`, `1-31`, `15`, `L` (Last day of month)
    * **Month**: `*`
      * Examples: `*`, `1-12`, `6`
    * **Day of Week**: `*`
      * Examples: `*`, `0-6` (where 0 = Sunday)
  </Step>

  <Step title="Save Your Cron Job">
    1. Review all your settings to ensure they're correct
    2. Click **"Save"** or **"Create"** to activate the schedule
    3. Your cron job will now run automatically according to the specified schedule
  </Step>
</Steps>

## Managing Existing Cron Jobs

### Accessing Cron Job Management

1. Navigate to the top right corner of your dashboard
2. Go to the project section
3. Select **Cron Jobs** to access the management interface

### Available Actions

From the cron job management interface, you can:

* **Update**: Modify existing cron job settings and schedules
* **Delete**: Remove cron jobs that are no longer needed
* **Monitor**: View execution status and history

## Common Cron Schedule Examples

Here are some frequently used cron expressions:

* `0 0 * * *` - Daily at midnight
* `0 0 * * 0` - Weekly on Sunday at midnight
* `0 0 1 * *` - Monthly on the 1st at midnight
* `0 */6 * * *` - Every 6 hours
* `*/30 * * * *` - Every 30 minutes
* `0 9 * * 1-5` - Every weekday at 9 AM
