Our Product

Our Product - CronJS

CronJS is a simple, reliable, and easy-to-use JavaScript cron job service. It allows you to create, schedule and manage cron jobs with a simple and intuitive UI. You can edit your JavaScript code directly in the browser or sync it with your repository. You can analye the cron job logs and metrics, view the cron job history, and get notified when a cron job fails.

Frequently asked questions

Why JavaScript?

JavaScript is the most popular programming language in the world, with a vast ecosystem of libraries and frameworks that make it easy to build powerful applications. By supporting JavaScript, we enable developers to write cron jobs using a language they are already familiar with, and leverage the full power of the JavaScript ecosystem.

We also believe that JavaScript is a versatile language that can be used for a almost any task, from simple scripts to complex applications.

What is a cron job and how does it work?

A cron job is a scheduled task that runs automatically at specified intervals. It is commonly used to automate repetitive tasks like backups, updates, and data processing. Cron jobs are configured using the cron syntax, which defines the schedule and frequency of execution.

What languages does support?

supports only JavaScript. You can write your cron jobs in JavaScript and run them on our platform, using any dependencies you need. We are working on adding support for Docker images in the future.

What types of scheduling patterns does your platform support?

Our platform supports advanced job scheduling features beyond the standard cron syntax. Users can configure complex repeat patterns, specify execution in different time zones, and exclude weekends or other specified days from the schedule.

How can I monitor the real-time status of my cronjobs?

Real-time monitoring is available on our visual dashboard, where you can view the status of each cron job, including start and end times, and track any errors or issues that occurred during execution.

What log management capabilities does your service offer?

Our service provides comprehensive logging for each cron job. This includes automatic logging of standard output and errors, advanced search functionality, log rotation, and the ability to download logs for offline analysis.

Can I see a visual representation of my cronjobs and their performance?

Yes, our visual dashboard includes tables and graphs that display the status, runtime, and failure rates of your cronjobs, helping you to quickly assess their performance and efficiency.

What analytics does your platform provide to optimize cronjob performance?

Our analytics feature offers insights and visualizations on execution times, resource usage, and failure rates. These metrics are invaluable for optimizing cronjob configurations and improving overall efficiency.

How does your platform handle notifications?

We provide robust notifications through email, SMS, or platform integrations like Slack and Microsoft Teams. You can set up notifications for job failures, successful completions, or any changes in the job schedule.

Does your platform integrate with code repositories?

Yes, our platform integrates with popular code repositories like GitHub, GitLab, and Bitbucket. This allows you to import scripts directly, with automatic updates and synchronization when changes are made in the repository.

How does job version control work on your platform?

Our job version control system keeps track of different versions of your scripts. You can easily switch between versions or revert to an older version if necessary, ensuring flexibility and control over your job executions.

What support does your platform provide for job dependencies?

Our platform supports job dependencies, allowing you to configure jobs to run in a specific order or to execute a job only after another job has successfully completed. This is crucial for workflows that require sequential task completion.

How can I interact with your platform using APIs?

We provide a comprehensive API that allows users to programmatically interact with the platform. This includes capabilities to trigger jobs, check statuses, and manage job configurations, offering flexibility for automated systems and custom integrations.