mirror of
https://github.com/acepanel/acepanel.github.io.git
synced 2026-02-04 16:57:14 +08:00
119 lines
3.3 KiB
Markdown
119 lines
3.3 KiB
Markdown
# Scheduled Tasks
|
|
|
|
Scheduled tasks are used to set up tasks that execute at specified times, such as scheduled backups, scheduled script execution, etc.
|
|
|
|
## Task List
|
|
|
|
Go to the **Tasks** page, which displays the scheduled task list by default.
|
|
|
|

|
|
|
|
The list displays the following information:
|
|
|
|
- **Task Name**: Task name
|
|
- **Task Type**: Shell/Backup, etc.
|
|
- **Enabled**: Whether enabled
|
|
- **Task Schedule**: Execution schedule
|
|
- **Created At**: Creation time
|
|
- **Last Updated**: Last execution time
|
|
- **Actions**: Edit, execute, delete, etc.
|
|
|
|
## Create Task
|
|
|
|
Click the **Create Task** button to create a new scheduled task.
|
|
|
|
### Task Types
|
|
|
|
| Type | Description |
|
|
|-----------------|-----------------------------------|
|
|
| Shell | Execute Shell commands or scripts |
|
|
| Backup Website | Scheduled backup of website files |
|
|
| Backup Database | Scheduled backup of database |
|
|
| Log Rotation | Scheduled rotation of log files |
|
|
|
|
### Execution Schedule
|
|
|
|
Multiple schedule settings are supported:
|
|
|
|
- **Every Minute**: Execute once every minute
|
|
- **Every Hour**: Execute once every hour
|
|
- **Every Day**: Execute at a specified time each day
|
|
- **Every Week**: Execute on specified day and time each week
|
|
- **Every Month**: Execute on specified date and time each month
|
|
- **Custom**: Use Cron expression
|
|
|
|
### Cron Expression
|
|
|
|
Cron expression format: `minute hour day month weekday`
|
|
|
|
```
|
|
* * * * *
|
|
│ │ │ │ │
|
|
│ │ │ │ └── Day of week (0-7, both 0 and 7 are Sunday)
|
|
│ │ │ └─────── Month (1-12)
|
|
│ │ └──────────── Day of month (1-31)
|
|
│ └───────────────── Hour (0-23)
|
|
└────────────────────── Minute (0-59)
|
|
```
|
|
|
|
Common examples:
|
|
|
|
| Expression | Description |
|
|
|---------------|--------------------------------------|
|
|
| `0 2 * * *` | Every day at 2 AM |
|
|
| `0 */6 * * *` | Every 6 hours |
|
|
| `0 0 * * 0` | Every Sunday at midnight |
|
|
| `0 0 1 * *` | First day of every month at midnight |
|
|
| `*/5 * * * *` | Every 5 minutes |
|
|
|
|
Don't know how to write it? Just describe your requirements clearly to an AI and let it generate one for you.
|
|
|
|
## Shell Task Examples
|
|
|
|
### Clean Temporary Files
|
|
|
|
```bash
|
|
find /tmp -type f -mtime +7 -delete
|
|
```
|
|
|
|
### Restart Service
|
|
|
|
```bash
|
|
systemctl restart nginx
|
|
```
|
|
|
|
### Sync Time
|
|
|
|
```bash
|
|
ntpdate ntp.aliyun.com
|
|
```
|
|
|
|
## Task Operations
|
|
|
|
### Enable/Disable
|
|
|
|
Control whether the task is enabled via the switch. Disabled tasks will not execute.
|
|
|
|
### Execute Immediately
|
|
|
|
Click the **Run** button to execute the task immediately without waiting for the scheduled time.
|
|
|
|
### View Logs
|
|
|
|
Click the **Logs** button to view the task execution logs.
|
|
|
|
### Edit Task
|
|
|
|
Click the **Edit** button to modify the task configuration.
|
|
|
|
### Delete Task
|
|
|
|
Click the **Delete** button to delete the task.
|
|
|
|
## Notes
|
|
|
|
1. Task execution time is based on the server timezone
|
|
2. Long-running tasks may affect the next execution
|
|
3. It is recommended to set up notification reminders for important tasks
|
|
4. Regularly check task execution status
|