Kondisi menganggur tugas
Tugas dapat ditangani dengan beberapa cara ketika komputer memasuki status menganggur. Ini termasuk menentukan pemicu diam atau mengatur kondisi diam saat tugas dimulai.
Mendeteksi status menganggur
Di Windows 7, Penjadwal Tugas memverifikasi bahwa komputer dalam keadaan menganggur setiap 15 menit. Task Scheduler memeriksa status diam menggunakan dua kriteria: ketidakhadiran pengguna, dan kurangnya konsumsi sumber daya. Pengguna dianggap tidak ada jika tidak ada input keyboard atau mouse selama periode waktu ini. Komputer dianggap menganggur jika semua prosesor dan semua disk diam selama lebih dari 90% interval deteksi terakhir. (Pengecualiannya adalah untuk aplikasi jenis presentasi apa pun yang mengatur bendera ES_DISPLAY_REQUIRED. Bendera ini memaksa Jadwal Tugas untuk tidak menganggap sistem sebagai menganggur, terlepas dari aktivitas pengguna atau konsumsi sumber daya.)
Di Windows 7, Task Scheduler menganggap prosesor sebagai menganggur bahkan ketika utas prioritas rendah (prioritas utas < normal) dijalankan.
Di Windows 7, ketika Penjadwal Tugas mendeteksi bahwa komputer menganggur, layanan hanya menunggu input pengguna untuk menandai akhir status menganggur.
Di Windows 8, Task Scheduler melakukan pemeriksaan ketidakhadiran pengguna umum dan konsumsi sumber daya yang sama. Namun, Task Scheduler bergantung pada subsistem daya sistem operasi untuk mendeteksi kehadiran pengguna. Secara default, pengguna dianggap tidak ada setelah empat menit tanpa input keyboard atau mouse. Waktu verifikasi konsumsi sumber daya dipersingkat menjadi interval 10 menit saat pengguna hadir. Ketika pengguna tidak di tempat, waktu verifikasi dipersingkat menjadi interval 30 detik. Penjadwal Tugas membuat pemeriksaan konsumsi sumber daya tambahan untuk peristiwa berikut:
- Status kehadiran pengguna berubah
- Sumber daya AC/DC berubah
- Tingkat baterai berubah (hanya ketika pada baterai)
Ketika salah satu peristiwa di atas terjadi, Task Scheduler menguji komputer untuk menganggur sejak waktu verifikasi terakhir. Dalam praktiknya, ini berarti bahwa Penjadwal Tugas dapat menyatakan sistem sebagai tidak aktif segera setelah ketidakhadiran pengguna terdeteksi, jika kondisi lain telah terpenuhi sejak waktu verifikasi terakhir.
Di Windows 8, ambang batas CPU dan IO diatur ke 80%.
Saat mendeteksi status menganggur di Windows 8 Server, Task Scheduler tidak memperhitungkan kehadiran atau ketidakhadiran pengguna. Untuk menandai akhir status diam, Task Scheduler merevisi konsumsi sumber daya sekali dalam 90 menit.
Menentukan pemicu menganggur
Tugas dapat dimulai ketika komputer memasuki status diam dengan menentukan pemicu menganggur.
Pemicu diam hanya akan memicu tindakan tugas jika komputer memasuki status menganggur setelah batas awal pemicu.
Aplikasi dapat menentukan pemicu diam dengan menggunakan antarmukaIIdleTrigger.
Jika membaca atau menulis XML, pemicu diam ditentukan oleh elemenIdleTriggerdari skema Penjadwal Tugas.
Pengaturan tugas untuk kondisi diam
Pengaturan tugas dapat digunakan untuk menentukan bagaimana Penjadwal Tugas menangani tugas ketika komputer memasuki status menganggur.
Ilustrasi berikut memberikan tiga kemungkinan garis waktu yang menunjukkan bagaimana kondisi menganggur yang berbeda ini berhubungan satu sama lain. Ketahuilah bahwa ilustrasi dimulai ketika pemicu tugas diaktifkan atau ketika tugas dimulai sesuai permintaan (tanpa meminta untuk mengabaikan batasan tugas yang ada).
Nota
Durasi dan pengaturan WaitTimeout tidak digunakan lagi. Mereka masih ada di antarmuka pengguna Task Scheduler, dan metode antarmukanya mungkin masih mengembalikan nilai yang valid, tetapi tidak lagi digunakan.
garis waktu kondisi menganggur
Daftar berikut ini menjelaskan kondisi menganggur.
- Mulai menganggur: Waktu ketika komputer memasuki status menganggur.
- Akhir diam: Waktu ketika komputer bertransisi keluar dari status menganggur. Ketahuilah bahwa jumlah waktu komputer dalam status diam tidak tergantung pada waktu durasi diam yang dijelaskan sebelumnya.
Durasi tunggu diam dan Diam tidak digunakan lagi.
- Tunggu diam: Jumlah waktu penjadwal Tugas akan menunggu status menganggur terjadi setelah pemicu tugas diaktifkan atau setelah tugas dimulai sesuai permintaan.
- Durasi diam: Jumlah waktu yang Anda inginkan agar komputer diam sebelum memulai tugas.
Misalnya, jika tugas diatur untuk memulai hanya jika komputer menganggur selama 30 menit, dan tugas menunggu komputer diam selama 10 menit, maka tugas akan diluncurkan dalam 5 menit hanya jika komputer telah menganggur selama 25 menit sebelum waktu pemicu diaktifkan. Tugas tidak akan dimulai jika komputer memasuki status diam 5 menit setelah pemicu diaktifkan.
Secara default, tugas Properti DisallowStartIfOnBatteries diatur ke true, yang berarti layanan Task Scheduler tidak akan menjalankan tugas yang dipicu oleh pemicu diam (atau pemicu dengan kondisi diam) saat komputer berjalan dengan daya baterai. Anda dapat mengubah perilaku ini dengan mengatur properti DisallowStartIfOnBatteries ke false.
Jika tugas dipicu oleh pemicu diam, maka properti WaitTimeout antarmukaIIdleSettings(IdleSettings untuk pembuatan skrip) diabaikan.
Aplikasi dapat mengontrol kondisi diam dengan mengatur properti di antarmukaIIdleSettings danIIdleTrigger.
Jika membaca atau menulis XML, kondisi ini ditentukan dalam elemenPengaturandari skema Penjadwal Tugas.
Kondisi menganggur bersepeda
Jika komputer bersepeda masuk dan keluar dari status diam, Anda dapat mengakhiri dan memulai ulang tugas menggunakan kondisi menganggur berikut. Untuk mengakhiri dan memulai ulang tugas, properti dan elemen harus diatur ke True:
- Untuk mengakhiri tugas saat kondisi diam berakhir, atur propertiStopOnIdleEndatau elemen StopOnIdleEnd ke True.
- Untuk memulai ulang tugas ketika komputer beralih ke kondisi diam lagi, atur propertiRestartOnIdle atau elemenRestartOnIdle ke True.