Lệnh vẫn đang chạy: nên chờ tiếp hay khởi động lại?
Kết thúc thời gian chờ trả về không có nghĩa tiến trình đã kết thúc; trước tiên kiểm tra phiên thực thi gốc.
Phân biệt kết thúc chờ với kết thúc thực thi
Một lệnh có thể vượt thời gian chờ ban đầu, và công cụ sau đó trả về mã phiên cho biết vẫn đang chạy. Thường điều này có nghĩa có thể tiếp tục theo dõi hoặc chờ, không hàm ý thực thi thất bại. Khởi động lại ngay có thể tạo tiến trình trùng, tệp trùng hoặc truy cập mục tiêu lặp lại.
Chỉ khi thấy trạng thái thoát, thất bại hoặc kết thúc rõ ràng mới nên kết luận việc thực thi đã dừng.
Để Agent tiếp tục phiên gốc
Bạn có thể yêu cầu "tiếp tục xem lệnh trước, giữ kết quả hiện có, không khởi động lại". Công cụ sẽ tiếp tục xử lý bằng phiên thực tế đã trả về.
Nếu tác vụ cần chạy lâu, bạn có thể yêu cầu lưu đầu ra trung gian vào tệp và nêu tiến độ hiện tại dựa trên căn cứ nào. Đừng chỉ dùng một cửa sổ không có văn bản mới làm tiêu chí duy nhất; cần xét đồng thời tệp hiện có, trạng thái tiến trình và hành vi chương trình.
- Kiểm tra đầu ra cuối có nêu rõ vẫn đang chạy hay không.
- Tiếp tục chờ hoặc xem đầu ra mới của phiên đó.
- Xác nhận trạng thái thoát và độ đầy đủ của đầu ra.
- Nếu quyết định kết thúc, kiểm tra có còn tệp chưa hoàn chỉnh hay không.
Không có đầu ra mới chưa chắc là bị treo
Một số chương trình chỉ xuất khi hoàn tất, số khác có thể đang chờ nhập hoặc bị giới hạn bởi mục tiêu. Cần đánh giá theo trạng thái tiến trình, tài liệu công cụ và tệp hiện có. Việc trả về sau thời gian chờ không bảo đảm tiến trình luôn tồn tại; gián đoạn môi trường nền tảng hoặc giới hạn tài nguyên vẫn có thể làm nó dừng. Sau khi khôi phục, kiểm tra nhật ký thực thi và đầu ra trước khi quyết định chạy lại.