2
0
mirror of https://github.com/acepanel/acepanel.github.io.git synced 2026-02-06 07:13:57 +08:00
Files
acepanel.github.io/en/advanced/task/schedule.md
2026-01-26 07:23:43 +08:00

119 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 计划任务
计划任务用于设置定时执行的任务,如定时备份、定时执行脚本等。
## 任务列表
进入 **任务** 页面,默认显示计划任务列表。
![计划任务](/images/task/task-schedule.png)
列表显示以下信息:
- **任务名称**:任务名称
- **任务类型**Shell/备份等
- **已启用**:是否启用
- **任务周期**:执行周期
- **创建时间**:创建时间
- **最后更新时间**:最后执行时间
- **操作**:编辑、执行、删除等
## 创建任务
点击 **创建任务** 按钮创建新的计划任务。
### 任务类型
| 类型 | 说明 |
|-------|------|
| Shell | 执行 Shell 命令或脚本 |
| 备份网站 | 定时备份网站文件 |
| 备份数据库 | 定时备份数据库 |
| 日志切割 | 定时切割日志文件 |
### 执行周期
支持多种周期设置:
- **每分钟**:每分钟执行一次
- **每小时**:每小时执行一次
- **每天**:每天指定时间执行
- **每周**:每周指定日期和时间执行
- **每月**:每月指定日期和时间执行
- **自定义**:使用 Cron 表达式
### Cron 表达式
Cron 表达式格式:`分 时 日 月 周`
```
* * * * *
│ │ │ │ │
│ │ │ │ └── 周几 (0-7, 0和7都是周日)
│ │ │ └─────── 月份 (1-12)
│ │ └──────────── 日期 (1-31)
│ └───────────────── 小时 (0-23)
└────────────────────── 分钟 (0-59)
```
常用示例:
| 表达式 | 说明 |
|--------|------|
| `0 2 * * *` | 每天凌晨 2 点 |
| `0 */6 * * *` | 每 6 小时 |
| `0 0 * * 0` | 每周日凌晨 |
| `0 0 1 * *` | 每月 1 号凌晨 |
| `*/5 * * * *` | 每 5 分钟 |
不会写?直接找个 AI 描述清楚需求让它帮你生成一个。
## Shell 任务示例
### 清理临时文件
```bash
find /tmp -type f -mtime +7 -delete
```
### 重启服务
```bash
systemctl restart nginx
```
### 同步时间
```bash
ntpdate ntp.aliyun.com
```
## 任务操作
### 启用/禁用
通过开关控制任务是否启用。禁用的任务不会执行。
### 立即执行
点击 **运行** 按钮可以立即执行任务,不等待计划时间。
### 查看日志
点击 **日志** 按钮查看任务的执行日志。
### 编辑任务
点击 **编辑** 按钮修改任务配置。
### 删除任务
点击 **删除** 按钮删除任务。
## 注意事项
1. 任务执行时间基于服务器时区
2. 长时间运行的任务可能影响下次执行
3. 建议为重要任务设置通知提醒
4. 定期检查任务执行状态