Công việc theo lịch trình không chạy để hoàn thành; sự kiện được đăng nhập với mã trả lại 3762504530


25

Tôi chỉ là một nhà phát triển thấp, nhưng một công việc ứng dụng bảng điều khiển VB.Net theo lịch trình (2:00 sáng) mà tôi được thừa kế không liên tục chạy đến khi hoàn thành. Khoảng một nửa thời gian, nó chỉ không chạy để hoàn thành, ghi nhật ký và sự kiện: Trình lập lịch tác vụ đã hoàn thành thành công tác vụ "[appname]", ví dụ "{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}", hành động "D: \ Lên lịch Nhiệm vụ [tên người dùng] [appname.exe] "với mã trả về 3762504530.

Tôi tìm thấy một đề cập khác về mã trả về đó trên web và anh chàng bao gồm mô tả về một số cài đặt; dưới đây là các cài đặt hậu môn của chúng tôi với các câu trả lời được cung cấp bởi anh chàng Mạng của chúng tôi.

Tôi rất biết ơn về bất kỳ lời khuyên hay chỉ dẫn nào ... cảm ơn trước.

Công việc "chạy cho dù người dùng đã đăng nhập hay chưa"? - VÂNG

Là công việc "chạy với đặc quyền cao nhất" - CÓ

Hệ điều hành máy chủ là gì? - Tiêu chuẩn cửa sổ 2008 R2

Có đúng là "điều kiện duy nhất được đặt ra là đánh thức máy tính để chạy"? Nó không được thiết lập để đánh thức máy tính để chạy tác vụ. Tuy nhiên, nó sẽ không đi ngủ và nhiệm vụ đang chạy. Nó chỉ thoát ra bất thường.

Có phải "cài đặt cho phép tác vụ được chạy theo yêu cầu / dừng tác vụ nếu chạy hơn 3 ngày / nếu tác vụ không kết thúc khi được yêu cầu buộc nó dừng"? CÓ, nó có thể được chạy theo yêu cầu; CÓ, nó sẽ dừng nhiệm vụ nếu nó chạy lâu hơn 4 giờ; CÓ, nó sẽ buộc nó dừng lại nếu nó không kết thúc như yêu cầu.


Khi tôi thử chạy công việc bằng tài khoản dịch vụ và nó cũng báo lỗi tương tự. Sau đó, tôi đã thử sử dụng tác vụ cơ bản, nó đưa tôi qua trình hướng dẫn cho phép tôi tạo tác vụ với người dùng mà tôi đã đăng nhập và nó chạy rất đẹp. Vấn đề chính tôi gặp phải khi chạy chương trình thực thi này là vấn đề về quyền truy cập của người dùng mà tôi đã sử dụng trước đây. Hãy thử chạy ứng dụng từ dòng lệnh với người dùng chạy tác vụ. Nếu bạn có thể chạy ứng dụng mà không gặp vấn đề gì, bạn sẽ có thể lên lịch để chạy mà không gặp sự cố. Nó cũng có thể hiển thị cho bạn thông báo lỗi

bạn đã có được giải pháp cuối cùng? lập trình ?
Kiquenet

Kiểm tra quyền truy cập được gán cho thư mục cụ thể đó.
Hồng

Câu trả lời:


33

Tôi tin rằng mã trả về là một ứng dụng bảng điều khiển .NET chung bị lỗi mã. Cách công việc được thiết lập trong Trình lập lịch tác vụ không gây ra vấn đề này.

Kiểm tra nhật ký sự kiện Ứng dụng trên máy chủ xem có bất kỳ lỗi nào xảy ra gần thời điểm công việc 'hoàn thành' không. Những sự kiện đó sẽ cung cấp cho bạn thêm thông tin về lý do tại sao công việc thoát ra bất thường, vì vậy bạn có một số ý tưởng để bắt đầu khắc phục sự cố.


6

Nếu bạn kiểm tra Nhật ký sự kiện -> Ứng dụng, bạn có thể nhận thông tin chi tiết tại đó. Bạn sẽ có thể tìm thấy một bản ghi lỗi với mã ngoại lệ 0xe0434352 là giá trị Hex của 3762504530


0

Tôi đã có cùng mã trả lại này (3762504530) khi cố gắng sử dụng tài khoản dịch vụ để chạy một tác vụ theo lịch trình để nhập dữ liệu. Vấn đề của tôi là tài khoản dịch vụ không thể truy cập tệp nhật ký. Tôi đã cấp quyền không được kế thừa cho thư mục đó chứa tệp nhật ký vào tài khoản dịch vụ (toàn quyền kiểm soát) và nó đã khắc phục vấn đề.


0

Các câu trả lời NET chắc chắn là đúng. Chỉ cần nghĩ rằng tôi sẽ chia sẻ ví dụ cụ thể của tôi về lỗi này cho bất cứ ai khác giải quyết vấn đề này.

Tôi đã có thông báo lỗi này trên một tác vụ theo lịch trình của Windows Server 2012. Chúng tôi đã xây dựng một ứng dụng giao diện điều khiển bằng .NET 4.6.1, mặc định trong VS 2017.

Hóa ra máy chủ chỉ cài đặt .NET 4.5.1. Đã thay đổi mục tiêu .NET của ứng dụng để phù hợp và tác vụ không gặp vấn đề gì. Rõ ràng, việc cập nhật phiên bản thời gian chạy của máy chủ cũng có thể đã sửa nó.


-1

Tôi đã gặp vấn đề tương tự với công việc Lập lịch tác vụ 'hoàn thành thành công' với mã trả về '3762504530' hiển thị trong Lịch sử Trình lập lịch tác vụ. Eventlog cho nhiệm vụ theo lịch trình của tôi cung cấp thông tin sau

Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException

Tôi đã thử một vài thứ khác, nhưng cuối cùng tôi đã chạy chương trình từ một dòng lệnh và phát hiện ra rằng một số DLL của bên thứ 3 không được cài đặt trên máy chủ.


1
Vấn đề của bạn và vấn đề này giống nhau như thế nào?
Ryan Babchishin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.