Unleash the Power of Automation with the Cronjob Management Plugin

The Cronjob Management Plugin is your all-in-one solution for task scheduling and automation, built to empower system administrators and developers alike. From streamlining repetitive operations to executing commands on multiple devices, this robust plugin makes managing cronjobs a breeze.

🌟 Why Choose the Cronjob Management Plugin?

  • 📅 Advanced Task Scheduling: Schedule tasks to run at precise times or regular intervals, ensuring uninterrupted automation of critical operations.
  • 💻 Seamless Command Execution: Easily run scripts or commands across multiple devices, ensuring consistency and reliability.
  • 📈 Real-Time Insights: Monitor task execution as it happens, with detailed logs and status updates for comprehensive oversight.
  • 🔄 Effortless Automation: Automate recurring operations to reduce manual effort and minimize errors.
  • 📊 Custom Dashboards: Leverage widgets for a clear overview of all scheduled cronjobs and their performance.

✨ Key Benefits:

  • 🚀 Boosted Productivity: Automate maintenance tasks, updates, and more to free up valuable time for innovation.
  • 📊 Enhanced Operational Efficiency: Ensure tasks are executed accurately and on schedule, improving system reliability.
  • 🌐 Easy Integration: Embed cronjob capabilities seamlessly into existing workflows or infrastructure.
  • ⚡ Intuitive User Experience: A user-friendly interface designed for professionals of all skill levels.

💼 Real-World Use Cases:

  1. 🔧 System Maintenance: Schedule backups, log cleanups, and software updates without manual intervention.
  2. 📊 Business Operations: Automate report generation, data processing, and recurring administrative tasks.
  3. 🌐 Multi-Device Coordination: Manage cronjobs across distributed systems or IoT devices for synchronized operations.
  4. 🛠️ Developer Automation: Streamline CI/CD pipelines by automating builds, tests, or deployments with cronjobs.
  5. 💡 Custom Workflows: Utilize flow nodes such as "Execute Cronjob" and interval triggers for dynamic and responsive automation.

🚀 Unique Features

  • ⚙️ Comprehensive Management: Create, edit, delete, start, and stop cronjobs effortlessly.
  • 📄 Detailed Logs: Access complete logs for troubleshooting and historical reference.
  • 🔒 Secure & Reliable: Built with robust security measures to ensure consistent task execution.
  • 💡 Flow Node Integration: Enable advanced workflows with interval-based triggers and execution nodes.

💥 Highlights at a Glance

  • 💪 Versatile & Powerful: Built for professionals managing diverse environments.
  • 🖱️ Easy to Use: A streamlined interface designed for efficiency.
  • 🔍 Transparent Monitoring: Real-time visibility into task execution ensures accountability.

Take control of your task automation today! Elevate your operations with the Cronjob Management Plugin and experience the future of scheduling. ⏰✨

| Field | Value | |-----------------------|---------------------------------------------------------------------------| | NAME | cronjobmanager | | VERSION | 1.0.0 | | ALIAS | Cronjob Management | | TAGS | control, automation, task scheduling, cronjob, management | | SHORTDESCRIPTION | Manage and execute tasks using cronjobs for automated operations. | | DESCRIPTION | The Cronjob Management plugin allows managing and automating tasks using cronjobs. It provides an intuitive user interface for scheduling tasks, executing commands on devices, and monitoring real-time command execution. Key features include creating, editing, and deleting cronjobs, starting and stopping cronjobs, viewing cronjob logs, and providing widgets for a clear overview and execution of cronjobs. Additionally, the plugin offers various flow nodes, such as "Execute Cronjob" and interval triggers, that trigger flows at specified intervals. With seamless integration capabilities, the Cronjob Management plugin simplifies task scheduling and enables automated operations for system administrators. |

Module Nodes

the module nodes are the building blocks for the flow-based programming. Each node represents a specific task or operation that can be performed by the module. The following table lists the available nodes for this module.

Cron Trigger

A cron-based trigger node.

Metadata:

  • Name: CronTrigger
  • Tags: trigger, flow, cron, timer, scheduling, automation
  • Category: Trigger
  • Subcategory: Timer > Cron

Description:

This node functions as a cron-based trigger, allowing the activation of subsequent nodes based on a cron expression. Cron expressions offer a flexible way to schedule tasks or events by specifying precise times, dates, or intervals (e.g., every minute, daily at midnight, or every Monday at 9 AM). It is ideal for workflows that require scheduled or recurring execution at specific times. The cron configuration is defined in the NodeCronConfig object, where the cron expression is set. This node is essential for automating time-based tasks in flow systems, enabling powerful scheduling capabilities.

Inputs: (0)

Outputs: (1)

  • Trigger : Boolean value that triggers the next node when the cron condition is met. It will emit a true value at every scheduled tick.

Configuration:

The following configuration parameters can be set for this node:

CronTriggerConfig: { 
	
	# The cron expression that defines the schedule. Examples include '0 22 * * 1-5' for weekdays at 10 PM, '*/10 * * * *' for every 10 minutes, or '0 0 * * *' for midnight daily.
  expression: string,
	# The timezone in which the cron job will run (e.g., 'America/New_York', 'Europe/Berlin', 'Asia/Tokyo'). Defaults to UTC if not specified.
  timezone: string,
}

Execute Cronjob

Execute a cronjob.

Metadata:

  • Name: ExecCronJob
  • Tags: automation, cronjob, execute
  • Category: Action
  • Subcategory: Execute > Cronjob

Description:

This node executes a cronjob on a device. To trigger the node, set the input to true. The output will be a Struct with the cronjob information.

Inputs: (0)

Outputs: (1)

  • Cronjob Status : The status of the cronjob.

Configuration:

The following configuration parameters can be set for this node:

CronjobData: { 
	
	# The cron expression defining the schedule, such as "*/10 * * * *" for every 10 minutes.
  expression: string,
	# The task to run as part of the cronjob (e.g., backup, cleanup, or report).
  task: string,
}

Interval Trigger

Trigger a node at intervals based on the configuration.

Metadata:

  • Name: IntervalTrigger
  • Tags: trigger, flow, interval, timer, automation
  • Category: Trigger
  • Subcategory: Timer > Interval

Description:

This node acts as a timer trigger, activating the next node at user-specified intervals. It is especially useful for scenarios where periodic execution is needed, such as polling services, running scheduled tasks, or maintaining heartbeat signals. The trigger can be set to fire at intervals as short as 1 second and up to 1 hour, allowing for flexible time-based automation. The node will continue to trigger the next node at the configured interval until stopped or reconfigured. The interval is defined in the IntervalTriggerConfig object, which allows customization of the time interval in seconds. This node is crucial for workflows that require timed executions, making it a versatile component for flow management and automation.

Inputs: (0)

Outputs: (1)

  • Trigger : Boolean value that triggers the next node when the interval elapses. It will emit a true value at every tick.

Configuration:

The following configuration parameters can be set for this node:

IntervalTriggerConfig: { 
	
	# The interval in seconds for the ticker. Default is 5 seconds, with a maximum of 60 seconds.
  ticker: int32,
}