# Cách lên lịch hoạt động

> Lịch trình, thời gian, thay đổi, khoảng thời gian và lần chạy là những ý tưởng đằng sau Metascheduler, và điều xảy ra ở từng thời điểm.

Tài liệu · Đọc trong 4 phút · Cập nhật 4 tháng 11, 2026

## Các thành phần

Một **lịch trình** là một mục trên lịch của bạn. Nó có tên, **thời gian** và danh sách các **thay đổi**.

Một **thay đổi** là một kiểu chỉnh sửa trên một nhóm mục: “giảm 20% cho 140 mẫu mã này”, hoặc “thay menu chính bằng menu Black Friday”. Mỗi thay đổi có:

- một **loại thay đổi**, như Giá mẫu mã hoặc Menu điều hướng ([mọi loại](https://metascheduler.app/vi/help/change-types.md));
- các **mục** nó thay đổi, như sản phẩm, mục nhập hoặc một menu;
- điều nó làm lúc **bắt đầu**;
- điều xảy ra **khi kết thúc**: **Hoàn nguyên**, **Đặt giá trị khác** hoặc **Giữ**.

Các thay đổi chạy theo thứ tự được liệt kê.

## Thời gian

> **Dùng thử:** [Cách một lịch trình chạy](https://metascheduler.app/vi/help/how-scheduling-works)

| Thời gian | Chạy | Khi kết thúc |
| --- | --- | --- |
| **Một lần** | Một lần, vào một ngày giờ. | Không làm gì: thay đổi được giữ lại, như một đợt Ra mắt của Rollouts. |
| **Khoảng thời gian** | Từ lúc bắt đầu đến lúc kết thúc. | Mỗi thay đổi theo lựa chọn kết thúc của nó, như một Sự kiện của Rollouts. |
| **Lặp lại** | Một khoảng thời gian diễn ra hằng ngày, hằng tuần hoặc hằng tháng. | Mỗi khoảng thời gian hoàn nguyên khi kết thúc. |
| **Theo đợt triển khai** | Khi một đợt triển khai của Shopify có hiệu lực. | Khi đợt triển khai kết thúc, theo lựa chọn của bạn. |

Mỗi lịch trình có **múi giờ** riêng. Thời gian được lưu chính xác và hiển thị theo múi giờ của lịch trình.

## Trạng thái

Một lịch trình đi qua các trạng thái sau:

1. **Bản nháp**: đang được thiết lập. Không bao giờ chạy.
2. **Đã lên lịch**: đang chờ đến lúc bắt đầu.
3. **Đang áp dụng**: các thay đổi của nó đang được thực hiện.
4. **Đã kết thúc**: đã chạy, và không còn gì đến hạn.

Bạn cũng có thể **Tạm dừng** một lịch trình (không có gì mới bắt đầu; mọi thứ đang áp dụng vẫn hoàn nguyên khi kết thúc) hoặc **Lưu trữ** nó (sẽ không chạy lại; mọi thứ đang áp dụng vẫn hoàn nguyên). Lịch trình đã kết thúc hoặc đã lưu trữ không thể chỉnh sửa: chọn **Nhân bản** để chạy lại.

## Điều xảy ra lúc bắt đầu

Với từng mục, Metascheduler:

1. đọc giá trị hiện tại và lưu lại (bản lưu);
2. ghi giá trị mới;
3. lưu lại những gì nó đã ghi.

Nếu một mục đã có giá trị đó, sẽ không ghi gì. Phần trăm luôn được tính từ giá trị đã lưu, nên một lần thử lại không bao giờ giảm 20% hai lần.

## Điều xảy ra khi kết thúc

Với từng mục, tùy theo lựa chọn kết thúc của thay đổi:

- **Hoàn nguyên**: nếu giá trị hiện tại vẫn là giá trị Metascheduler đã ghi, nó đưa giá trị đã lưu về. Nếu có người đã thay đổi, nó giữ nguyên và hỏi bạn. Xem [Cách hoàn nguyên hoạt động](https://metascheduler.app/vi/help/undo-and-drift.md).
- **Đặt giá trị khác**: ghi giá trị kết thúc bạn đã chọn.
- **Giữ**: không làm gì.

## Các lần chạy trễ

Metascheduler chạy mỗi lần bắt đầu và kết thúc một lần, đúng giờ. Nếu không thể chạy đúng giờ (chẳng hạn Shopify ngừng hoạt động), nó theo các quy tắc sau:

| Tình huống | Điều xảy ra |
| --- | --- |
| Lần bắt đầu trễ đến 5 phút | Chạy bình thường. |
| Lần bắt đầu trễ hơn, trong khoảng thời gian của nó | Chạy, và được đánh dấu **Trễ**. |
| Lần bắt đầu mà khoảng thời gian đã kết thúc | Bị bỏ qua, và hiện trong **Cần bạn xử lý**. Lần kết thúc của nó bị hủy. |
| Lần kết thúc, dù trễ bao lâu | Luôn chạy. Đưa mọi thứ về là hướng an toàn. |
| Thay đổi một lần trễ hơn một ngày | Chờ bạn trong **Cần bạn xử lý**: **Chạy ngay** hoặc **Bỏ qua**. |

**Chạy ngay**, **Thử lại** và các lần bắt đầu theo đợt triển khai không bị các quy tắc này giữ lại.

## Thử lại

Khi Shopify bận hoặc không kết nối được, Metascheduler chờ rồi thử lại, tối đa 5 lần, với thời gian chờ dài dần. Một thay đổi mà Shopify từ chối (giá trị không được phép, mục không còn tồn tại) không được thử lại: mục đó thất bại và các mục còn lại tiếp tục, và lần chạy hiển thị **Hoàn tất một phần**.

## Xung đột

Khi hai lịch trình thay đổi cùng một mục vào các thời điểm chồng lên nhau, trình chỉnh sửa liệt kê nó trong **Xung đột**, và lịch đánh dấu cả hai. Đó là cảnh báo, không phải chặn: các quy tắc hoàn nguyên an toàn giúp phần chồng lấn không ghi đè lên bên nào.

## Bài viết liên quan

- [Cách hoàn nguyên hoạt động](https://metascheduler.app/vi/help/undo-and-drift.md): Metascheduler lưu lại những gì nó thay thế và kiểm tra trước khi đưa về, nên nó không bao giờ ghi đè chỉnh sửa mà người khác thực hiện trong thời gian đó.
- [Lên lịch thay đổi đầu tiên](https://metascheduler.app/vi/help/first-schedule.md): Tạo một lịch trình có lúc bắt đầu và kết thúc, thêm một thay đổi, kiểm tra bản xem trước và lên lịch.
- [Bảng thuật ngữ](https://metascheduler.app/vi/help/glossary.md): Những từ Metascheduler dùng, và các trạng thái bạn sẽ thấy trên lịch trình, lần chạy và mục.
