Zamanlanmış iş tamamlanmaya çalışmıyor; olay kodu 3762504530 ile günlüğe kaydedildi


25

Ben sadece çok az bir geliştiriciyim, ancak kalıtsal bir zamanlanmış (2:00 am) VB.Net konsolu uygulaması işi zaman zaman tamamlanmaya çalışmıyor. Zamanın yaklaşık yarısı, tamamlanma, günlüğe kaydetme ve olay için çalışmaz: Görev Zamanlayıcı, "[appname]" görevini başarıyla tamamladı, örnek "{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}", eylem "D: \ Scheduled Görevler [foldername] [appname.exe] ", dönüş kodu 3762504530 ile birlikte.

Web üzerinde bu dönüş kodundan bir tane daha buldum ve adam bazı ayarların açıklamasını da dahil etti; Aşağıda, Networking adamımız tarafından verilen cevaplarla analago ayarlarımız bulunmaktadır.

Herhangi bir tavsiye veya yön için nezaketen minnettar olurum ... şimdiden teşekkürler.

"Kullanıcı oturum açmış mı, açılmamış mı" çalışıyor mu? - EVET

İş "en yüksek ayrıcalıklara sahip mi" - YES

Sunucu işletim sistemi nedir? - Pencere 2008 R2 Standardı

"Belirlenen tek koşul bilgisayarı çalıştırmak için uyandırmak" olduğu doğru mu? Görevi çalıştırmak için bilgisayarı uyandırmak için ayarlanmadı. Ancak, uyku gitmiyor ve görev almaktadır çalışan. Sadece anormal biçimde çıkıyor.

"Ayarlar 3 günden fazla çalışıyorsa / görev istendiğinde durdurulmaya zorlanırsa istenir / durdur görevinde çalışmasına izin verilir mi? EVET, talep üzerine çalıştırılabilir; EVET, 4 saatten uzun sürerse görevi durduracaktır; EVET, istendiği gibi bitmezse durması için onu zorlar.


Bir hizmet hesabı kullanarak işi çalıştırmayı denediğimde ve bana aynı hatayı verdi. Daha sonra, giriş yaptığım kullanıcıyla görevi oluşturmama izin veren sihirbazdan geçirdiğim temel görevi kullanmayı denedim ve çok güzel bir şekilde çalıştı. Bu yürütülebilir dosyayı çalıştırırken karşılaştığım asıl sorun, daha önce kullandığım kullanıcının erişim haklarıyla ilgili bir sorundu. Uygulamayı, görevi çalıştıran kullanıcıyla birlikte komut satırından çalıştırmayı deneyin. Uygulamayı sorunsuz çalıştırabiliyorsanız, sorunsuz çalışacak şekilde programlayabilmelisiniz. Ayrıca size

son çözümü aldın mı programlı olarak mı?
Kiquenet

İlgili klasöre atanmış erişim haklarını kontrol edin.
Hong

Yanıtlar:


33

Dönüş kodunun genel bir .NET konsolu uygulamasının kaza kodu olduğuna inanıyorum . Görevin Görev Zamanlayıcı'da ayarlanma şekli bu soruna neden olmaz.

İşin 'tamamlandığı' zamana yakın meydana gelen herhangi bir hata için sunucudaki Uygulama olay günlüğünü kontrol edin. Bu olaylar size işin neden normal dışı çıkmasıyla ilgili daha fazla bilgi vermelidir, bu nedenle sorun gidermeye nereden başlayacağınız konusunda bir fikriniz vardır.


6

Olay Günlüğü -> Uygulamasını kontrol ederseniz, orada ayrıntılı bilgi alabilirsiniz. 3762504530 numaralı Hex değeri olan 0xe0434352 istisna koduyla bir hata kaydı bulabilmelisiniz


0

Veri içe aktarımı için zamanlanmış bir görevi çalıştırmak için bir hizmet hesabı kullanmaya çalışırken bu aynı dönüş koduna (3762504530) sahiptim. Benim sorunum hizmet hesabı günlük dosyasına erişemiyordu. Yalnızca günlük dosyasını içeren bu klasör için hizmet hesabına (tam denetim) miras alınmayan bir izin verdim ve bu sorunu düzeltti.


0

NET cevap kesinlikle doğru. Bu hataya özel örneğimi, bu sorunu gideren başkaları için paylaşacağımı düşündüm.

Bu hata iletisini bir Windows Server 2012 zamanlanmış görevinde gördüm. VS 2017'deki varsayılan .NET 4.6.1'i kullanarak bir konsol uygulaması geliştirdik.

Sunucunun yalnızca .NET 4.5.1 yüklü olduğu ortaya çıktı. Uygulamanın .NET hedefi eşleşecek şekilde değiştirildi ve görev hiç sorun olmadı. Açıkçası, sunucunun çalışma zamanı sürümünü güncellemek de sorunu çözebilirdi.


-1

Bu aynı sorunu, Görev Zamanlayıcı Geçmişinde gösterilen '3762504530' dönüş koduyla 'başarıyla tamamlandı' görevinde de yaptım. Zamanlanmış görevim için Eventlog aşağıdaki bilgileri verdi

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

Birkaç şey daha denedim ama sonunda programı bir komut satırından çalıştırdım ve bazı 3. Parti DLL dosyalarının sunucuya yüklenmediğini keşfettim.


1
Sorununuzla ve bununla ilgili olarak aynı olan nedir?
Ryan Babchishin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.