# 编写 mm Task 定时任务脚本

## 规则（Rules）

- index.js 是任务处理器，导出 `main` 函数
- 函数签名：`async function main()`

## 方法（Methods）

### 步骤1：编写任务处理器

```javascript
async function main() {
    $.log.info('任务开始执行');
    try {
        var db_data = db.new('表名', '主键');
        var list = await db_data.get({ state: 0 }, "sort asc");
        for (var i = 0; i < list.length; i++) {
            // 处理每条数据
        }
        $.log.info('任务执行完成');
    } catch (err) {
        $.log.error('任务执行失败', err);
    }
}
exports.main = main;
```

## 技巧（Tips）

- 任务中使用 `$.log.info()` 记录执行日志
- 使用 `try-catch` 捕获异常，避免任务崩溃
- 长时间任务应分批处理，避免内存溢出
