Tôi có một nhiệm vụ sao lưu thất bại với kết quả khác không, nhưng Trình lập lịch tác vụ nói rằng nó đã thực thi nhiệm vụ một cách chính xác.
Có cách nào để nói với Trình lập lịch tác vụ rằng tác vụ thất bại không?
Tôi có một nhiệm vụ sao lưu thất bại với kết quả khác không, nhưng Trình lập lịch tác vụ nói rằng nó đã thực thi nhiệm vụ một cách chính xác.
Có cách nào để nói với Trình lập lịch tác vụ rằng tác vụ thất bại không?
Câu trả lời:
Nếu Trình lập lịch tác vụ khởi chạy thành công tác vụ và chương trình đã khởi chạy thoát, thì theo quan điểm của Trình lập lịch tác vụ thì đó là một thành công (nghĩa là không có gì xấu xảy ra như thông tin người dùng thất bại khi bắt đầu chương trình).
Thông thường nếu bạn muốn theo dõi điều gì đó tồi tệ đã xảy ra trong khi chạy chương trình, bạn sẽ có chương trình gửi một cảnh báo nào đó (ví dụ: qua email hoặc bằng cách đăng nhập vào một tệp mà sau đó bạn xem lại), hoặc nếu không thì thiết lập chương trình khác để giám sát một cái gì đó về chương trình chạy có thể cho biết liệu có lỗi xảy ra hay không.
Loại thông báo lỗi nào bạn đang cố gắng nhận được? Bạn đang thực hiện đánh giá thủ công nhưng chỉ cần cố gắng để có lỗi đáng chú ý hơn? Hay bạn có một chương trình giám sát lỗi khác?
Có thể "khởi động lại" nhiệm vụ nếu thất bại.
Sử dụng mã sau trong tập lệnh bó để tạo sự kiện lỗi hệ thống:
eventcreate / ID 100 / SO "Tên tập lệnh của bạn" / L ỨNG DỤNG / T ERROR / D "Lý do thất bại của bạn"
Tạo một tác vụ mới với trình kích hoạt theo dõi các sự kiện và bộ lọc hệ thống cho danh mục và ID bạn vừa thêm trong lô. Hành động của nhiệm vụ này là một lần nữa. Nhiệm vụ này nên được trì hoãn trong một phút, để cùng một đợt không được bắt đầu hai lần!
Hãy cẩn thận để không tạo ra một vòng lặp vô hạn.
Mong rằng sẽ giúp!