Chạy nền khác tác vụ dài thông thường thế nào?
Tiến trình nền không nhất thiết cung cấp phiên terminal để tương tác liên tục.
Chạy nền phù hợp với tác vụ rõ ràng không cần tương tác liên tục
Công cụ terminal có thể khởi chạy lệnh phù hợp thành tiến trình nền tách rời. Chúng thường trả về thông tin tiến trình nhưng không tương đương phiên tương tác có thể nhập và chờ nhiều lần; mã tiến trình không thể dùng làm mã phiên.
Nếu cần theo dõi liên tục đầu ra và trạng thái hoàn tất, Agent nên dùng phương thức thực thi cho phép theo dõi tiếp.
Thống nhất trước cách xác định hoàn tất
Trước khi bắt đầu công việc nền, nêu đầu ra lưu ở đâu và cách kiểm tra hoàn tất; nếu không, chỉ nói "đã bắt đầu" không chứng minh tác vụ thành công.
Trước khi tác vụ nền bắt đầu, có thể yêu cầu tác nhân nêu vị trí đầu ra, cách kiểm tra còn chạy hay không và cách dừng tiến trình hiện tại. Khi quay lại sau, đối chiếu thông tin đó với trạng thái thực tế; đừng đánh giá tính hợp lệ hiện tại chỉ dựa vào mã tiến trình đã trả về trước đó.
- Xác nhận thực sự cần chạy nền hay không.
- Để chương trình lưu kết quả quan trọng thành tệp.
- Sau đó kiểm tra trạng thái tiến trình và tính toàn vẹn tệp.
- Chỉ bàn giao báo cáo hoặc tệp kết quả sau khi xác nhận hoàn tất.
Ranh giới khi dừng và bàn giao
Đừng tải tệp chưa hoàn chỉnh làm kết quả cuối khi tiến trình nền còn ghi; bàn giao tệp cũng có thể tạm bị chặn nếu phát hiện đang ghi. Khi cần dừng, xác nhận tiến trình cần dừng thuộc tác vụ hiện tại để tránh ảnh hưởng công việc khác. Làm mới trang hoặc mô hình trả lời xong không nên được coi là bằng chứng mọi tiến trình nền đã dừng; xác minh trạng thái thực tế trước khi tiếp tục.