Görev 0'dan farklı bir sonuç döndürdüğünde TaskScheduler nasıl başarısız olur?


16

Sıfır olmayan bir sonuçla başarısız olan bir yedekleme görevim var, ancak Görev Zamanlayıcı görevi doğru bir şekilde yürüttüğünü söylüyor.

Görev Zamanlayıcı'ya görevin başarısız olduğunu söylemenin bir yolu var mı?


Merhaba Pablo, Daha fazla bilgiye ihtiyacımız olacak. Görev zamanlayıcı nasıl / ne gibi? Bir toplu iş dosyası, bir EXE, başka bir şey? Bu Windows Yedekleme ile ilgileniyor musunuz? Ne denedin?
Sepcʜιᴇ007

1
Yedeklemeyi başlatmak için wbadmin programı kullanıyorum, ancak tek bir 'çıkış 1' deyimi ile bir toplu iş dosyası ile aynı sorunu var. TaskScheduler hata kodunu içerir, ancak Görevin başarıyla çalıştırıldığını bildirir.
Pablo Montilla

Görev Zamanlayıcı'nın kendisi sıfır olmayan çıkış kodunu gösterir mi?
Sepcʜιᴇ007

3
Evet, ancak görevi başarıyla yürütüldüğünü bildiriyor. Görevin başarısız olabileceğini değil, çok yararlı görünmediğini, belki de görevi yerine getirebileceğini bildirdiğini düşünüyorum.
Pablo Montilla

Yanıtlar:


4

Görev Zamanlayıcı görevi başarılı bir şekilde başlatır ve başlatılan programdan çıkarsa, Görev Zamanlayıcı'nın bakış açısından bu bir başarıydı (yani, programı başlatan başarısız bir kullanıcı kimlik bilgileri gibi kötü bir şey olmadı).

Normalde, bir program çalışması sırasında meydana gelen kötü bir şeyi izlemek istiyorsanız, programın bir tür uyarı göndermesini (örneğin, e-posta yoluyla veya daha sonra incelediğiniz bir dosyaya giriş yaparak) veya başka bir programı program çalışmasıyla ilgili bir hatanın oluşup oluşmadığını gösterebilecek bir şey izlemek.

Ne tür bir hata bildirimi almaya çalışıyorsunuz? Manuel bir inceleme mi yapıyorsunuz, sadece hatanın daha belirgin olmasını mı istiyorsunuz? Veya hataları izleyen başka bir programınız var mı?


2
Yine de başarısız olduğunu ve başarısız görevi rapor (veya en azından rapor için bir seçenek vermek) başarısız olduğunu düşünüyorum. Teşekkürler!
Pablo Montilla

1
Görev Zamanlayıcı'nın çıkış kodunu algılayıp sonuca göre bir e-posta göndermesinin yararlı olacağını kabul ediyorum. Ama bu özelliğe sahip olduğuna inanmıyorum. Bir e-posta uyarısı almaya mı çalışıyorsunuz? Belki de çıkış kodunu algılayan ve onunla bir şeyler yapan bir VBScript veya PowerShell betiğinde wbadmin'in başlatılmasını sarmak sizin için bir olasılık olurdu?
Shannon Wagner

1
Evet, bu bir olasılık. Ayrıca işe yarıyor ...;) Umarım MS, bunun Windows 8'e eklemek için yararlı bir şey olduğunu düşünür.
Pablo Montilla

6
Bu benim için şaşırtıcı - Görev zamanlayıcı, bir eylemin 'başarısız olması' durumunda yeniden başlatılmasını yapılandırmak için tüm seçeneklere sahiptir, ancak bir eylemin hata kodu döndürüp döndürmediğini kontrol etmez. Görev Zamanlayıcısı için gerçekte neyin gerçekte bir 'başarısızlık' oluşturduğunu merak ettiriyor.
mackenir

Bu cevap ışığında şunu sormalıyım: Görev Zamanlayıcı, çıkış koduna dayalı bir yeniden denemeyi tetikliyor mu?
jpmc26

5

Başarısız olursa görevi "yeniden başlatmak" mümkündür.

  1. Bir sistem hatası olayı oluşturmak için toplu iş komut dosyasında aşağıdaki kodu kullanın:

    eventcreate / ID 100 / SO "Komut Dosyanızın Adı" / L UYGULAMA / T HATASI / D "Hata nedeniniz"

  2. Sistem olaylarını izleyen bir tetikleyici ile yeni bir görev oluşturun ve toplu işte eklediğiniz kategori ve kimlik için filtreleyin. Bu görevin eylemi yine toplu iştir. Aynı toplu iş iki kez başlatılmaması için bu görev bir dakika ertelenmelidir!

Sonsuz bir döngü oluşturmamaya dikkat edin.

Umarım yardımcı olur!


Bu yaklaşımı seviyorum :)
DavidPostill
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.