Mengapa Penjadwal Tugas Windows mencoba meluncurkan beberapa instance?


9

Kami memiliki sejumlah tugas Windows Scheduled yang berjalan di satu Server 2008 Server Webserver (bukan R2) yang ada di sebuah cluster.

Kami baru-baru ini pindah dari Cluster server web asli ke Cluser server web baru (Server 2008 - bukan R2).

Server web baru (dalam gugus) yang menjalankan Tugas Windows diatur sama seperti pada yang asli yang kami yakini.

TAPI kami sekarang menemukan bahwa pada Windows Server baru, Penjadwal Tugas Windows sepertinya ingin memulai setiap tugas secara otomatis tiga kali.

Jika kita mengatur opsi untuk mengantri tugas baru yang kita dapatkan:

ID Peristiwa 324 Penjadwal Tugas contoh antrian "{9a1a8411-b042-45ff-8e6b-89874df230d7}" tugas "\ Pelaporan Klien" dan akan meluncurkannya segera setelah instance "{2bcc3df6-ea3b-4453-90c2-75b8b1946388}" selesai.

Jika kami mengatur opsi untuk menghentikan tugas yang ada, kami mendapatkan:

Event ID 323 Penjadwal Tugas menghentikan instance "{e685a910-b32b-414e-85fd-96bbe54314a2}" tugas "\ Pelaporan Klien" untuk meluncurkan instance baru "{4db66265-1f51-4ede-8535-ac7c3cb5c4c1}".

Pengaturan yang dicentang:

  • Izinkan tugas dijalankan sesuai permintaan.

  • Jalankan tugas sesegera mungkin setelah memulai terjadwal terjawab.

  • Hentikan tugas jika berjalan lebih dari 1 jam.

  • Jika tugas yang sedang berjalan tidak berakhir ketika diminta memaksanya untuk berhenti.

  • Mulai tugas hanya jika komputer menggunakan daya AC.

  • Hentikan tugas jika komputer beralih ke daya baterai.

Opsi yang dipilih: Jika tugas sudah berjalan - hentikan instance yang ada.

Catatan: Kami memindahkan tugas dari satu server ke yang lain di kluster untuk melihat apakah Penjadwal Tugas di server tertentu yang kami pilih menyebabkan masalah. Perilaku yang sama.

Mungkinkah ada hubungannya dengan pembangunan server baru?

Kami memiliki tugas yang sangat mirip yang diatur pada kluster server lain yang berfungsi dengan baik tanpa semua awal ini. Membandingkan tugas-tugas itu dengan yang ada di sini - sepertinya tidak ada yang jelas berbeda dalam hal pengaturan yang tersedia bagi kita melalui opsi dalam Penjadwal Tugas.

Pemicu: Tugas dijadwalkan akan dipicu setiap hari, satu jam sekali - dan akan dihentikan jika melebihi waktu ini.

Tindakan: Menjalankan file .bat.

Apa yang bisa menyebabkan ini / di mana kita dapat melihat untuk melihat logika apa yang menyebabkan tugas-tugas dimulai beberapa kali dengan cara ini?


Apa yang diatur untuk memicu tugas?
Bart Silverstrim

Jawaban:


3

Ini adalah masalah yang dijelaskan dalam KB2617046 : jika Anda menonaktifkan dan kemudian mengaktifkan tugas yang dijadwalkan, pemicu duplikat dibuat. Properti tugas masih menunjukkan hanya satu pemicu, tetapi Anda dapat melihat bahwa tugas dipicu beberapa kali secara bersamaan dalam riwayat tugas.

Ada perbaikan terbaru yang tersedia dari Microsoft. Perbaikan terbaru mengatakan itu untuk Vista, tetapi berfungsi pada Server 2008 SP2. Setelah menerapkan perbaikan terbaru, Anda harus menonaktifkan dan mengaktifkan kembali pemicu pada tugas Anda (menutup jendela properti pemicu di antaranya untuk menerapkan perubahan) untuk menyingkirkan duplikat.



Saya mengalami masalah serupa di Windows Server 2016, di mana saya dapat melihat bahwa tugas dimulai dan berjalan dengan benar + beberapa lusinan upaya untuk berjalan lagi. Sayangnya, semua tautan di atas rusak. Ini diatur dengan benar dan hanya akan berjalan sekali pada interval yang ditetapkan, tetapi juga membanjiri sejarah dengan peringatan. Adakah yang tahu jika Windows Server 2016 memiliki masalah dan perbaikan yang serupa? Terima kasih.
Alexei

1

Kami berhasil menghentikan Penjadwal Tugas Windows yang memulai beberapa proses dengan mencentang opsi "Jika tugas gagal, hidupkan kembali setiap:" dengan default "1 menit" dan "Berusaha memulai ulang hingga: 3 kali".

Ini tampaknya kontra-intuitif

  1. tugas-tugas tampaknya tidak gagal (tindakan yang mereka lakukan dijalankan beberapa kali)

dan 2. tugas tampaknya sudah memutuskan untuk memulai tiga kali.

Selain itu - kami memiliki pengaturan tugas yang sama pada server web Uji dan tidak perlu mencentang opsi ini.


0

Untuk alasan apa pun saya tidak dapat menambahkan komentar pada jawaban Anda, namun kemungkinan "gagal" karena tugas mengembalikan kode keluar selain 0. Anda dapat memperbaikinya dengan menjadwalkan skrip untuk dijalankan alih-alih proses tugas yang sebenarnya. Anda ingin skrip menjalankan proses tugas yang sebenarnya, dan setelah selesai memeriksa kode keluar dari proses terhadap daftar kode sukses yang diketahui. Jika berhasil, minta script keluar dengan kode 0 dan jika itu tidak berhasil, sampaikan kegagalan kode keluar. Dengan cara ini Anda masih mempertahankan kemampuan penjadwal tugas untuk menjalankan kembali tugas jika ternyata gagal.

Sayangnya tidak jarang untuk proses yang berhasil dijalankan untuk mengembalikan kode keluar selain 0. Anda perlu memeriksa dokumentasi (atau bertanya kepada pengembang) tentang apa berbagai kode keluar itu.


Diperlukan 50 rep untuk mengomentari pertanyaan dan jawaban orang lain ...
EEAA

Terima kasih EEAA. Dan untuk menindaklanjuti posting saya sepertinya Pual sudah siap menjalankan skrip batch. Tanpa mengetahui apa yang ada di skripnya, dan kode keluar apa yang dikembalikan, sulit untuk mengatakan mengapa ia mengembalikan kode selain 0, tetapi komentar / jawaban saya tetap benar, Penjadwal Tugas berasumsi akan mengembalikan kode keluar 0 saat tidak.
Mat

0

Saya menghadapi masalah ini pada WinServer2008 R2 beberapa bulan yang lalu. Saya mencoba banyak solusi tetapi tidak ada yang menyelesaikan masalah.

hal berikut ini tampaknya menyelesaikan masalah: Pada Aplikasi Penjadwal Tugas: pilih tugas: kemudian dari menu kanan klik 'Akhir', ia akan menanyakan Anda 'Apakah Anda ingin mengakhiri semua contoh tugas ini?' klik 'Ya'.

Saya harap ini akan menyelesaikan masalah Anda.


-1

Masalah yang sama terjadi di sini, setiap tugas masuk dalam antrian, sehingga meramban semua tugas yang sedang berjalan atau dalam antrian mengakhiri semuanya dan memulai kembali server yang telah diperbaiki

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.