Schedule Management
GoMFT's scheduling system allows you to automate file transfers to run at specific times or on a recurring basis. This section explains how to create, manage, and monitor scheduled transfers.
Schedule Types
GoMFT supports several types of schedules:
One-Time Schedules
Run a transfer once at a specific date and time.
Recurring Schedules
Run a transfer repeatedly according to a defined pattern:
- Hourly: Run every hour at a specific minute
- Daily: Run every day at a specific time
- Weekly: Run on specific days of the week
- Monthly: Run on specific days of the month
- Custom: Define a custom schedule using cron syntax
Creating a Schedule
To create a new schedule:
- Navigate to the Schedules section in the sidebar
- Click Create New Schedule
- Select the transfer to schedule
- Choose the schedule type
- Configure the schedule details
- Set additional options
- Click Save Schedule
Schedule Configuration
Basic Configuration
- Name: A descriptive name for the schedule
- Transfer: The transfer configuration to run
- Enabled: Toggle to enable or disable the schedule
- Schedule Type: One-time or recurring
One-Time Schedule Options
- Date: The date to run the transfer
- Time: The time to run the transfer
Recurring Schedule Options
Simple Options
- Frequency: Hourly, Daily, Weekly, Monthly, or Custom
- Time: The time to run (for Daily, Weekly, Monthly)
- Days: The days to run (for Weekly, Monthly)
- Minutes: The minute to run (for Hourly)
Advanced Options (Cron Syntax)
For more complex scheduling needs, you can use cron syntax:
┌─────────── minute (0 - 59)
│ ┌──────── hour (0 - 23)
│ │ ┌────── day of month (1 - 31)
│ │ │ ┌──── month (1 - 12)
│ │ │ │ ┌── day of week (0 - 6) (Sunday to Saturday)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
* * * * *
Examples:
0 2 * * *
: Every day at 2:00 AM0 9-17 * * 1-5
: Every hour from 9 AM to 5 PM, Monday to Friday*/15 * * * *
: Every 15 minutes0 0 1,15 * *
: 1st and 15th of every month at midnight
Additional Options
- Timeout: Maximum duration for the transfer (after which it will be terminated)
- Retry Count: Number of times to retry on failure
- Retry Delay: Time to wait between retry attempts
- Priority: Schedule priority (higher priority schedules run first when multiple are due)
- Description: Additional notes about the schedule
Schedule Groups
GoMFT allows you to organize schedules into logical groups:
- Navigate to Schedule Groups in the Schedules section
- Create a new group with a name and description
- Assign schedules to the group
- View and manage grouped schedules together
Benefits of groups:
- Organize related schedules
- Apply batch operations to multiple schedules
- Monitor group-level statistics
Managing Schedules
Viewing Schedules
The Schedules page displays all configured schedules with:
- Schedule name
- Associated transfer
- Next run time
- Last run status
- Enabled/disabled status
Editing Scheduled Jobs
To edit an existing schedule:
- Navigate to the Scheduled Jobs section
- Find the schedule you want to edit
- Click the Edit button
- Modify the schedule details
- Save your changes
Enabling/Disabling Scheduled Jobs
To temporarily disable a schedule without deleting it:
- Navigate to the Scheduled Job section
- Find the schedule you want to disable
- Click edit
- Toggle the Enabled switch to Off and save
- The schedule will remain configured but won't run until re-enabled
Deleting Schedules
To delete a schedule:
- Navigate to the Scheduled Job section
- Find the schedule you want to delete
- Click the Delete button
- Confirm the deletion
Schedule Execution
When a schedule runs, GoMFT performs these actions:
- Identifies schedules due for execution
- Prioritizes schedules based on priority setting
- Creates execution jobs for the associated transfers
- Monitors job execution
- Records results in the history
- Handles retries if configured and needed
- Updates next run time for recurring schedules
Monitoring Schedules
GoMFT provides several ways to monitor your scheduled transfers:
Transfer History
View the execution history of your schedules:
- Navigate to Transfer History on the sidebar
- See when schedules ran, their status, and execution details
- Filter by date range, status, or schedule name
Schedule Notifications
Configure notifications for scheduled transfers:
- Edit a schedule
- Navigate to the Notifications tab
- Configure email notifications or webhooks
- Specify notification conditions (success, failure, or both)
Best Practices
- Use descriptive names for schedules to easily identify them
- Set appropriate timeouts based on expected transfer duration
- Configure retries for critical transfers
- Use schedule groups to organize related schedules
- Stagger schedules to avoid resource contention
- Set up notifications for critical schedules
- Review schedule history regularly to identify issues
- Disable schedules instead of deleting them for temporary pauses