Як Windows використовує планувальник завдань для системних завдань
Планувальник завдань Windows можна використовувати для планування власних автоматичних завдань, але Windows також використовує їх за лаштунками для виконання багатьох системних завдань - дефрагментації жорстких дисків, коли ви не використовуєте комп'ютер, наприклад.
Ви навіть можете змінити ці системні завдання, щоб налаштувати Windows на свій смак - наприклад, ви можете змінити, як часто Windows створює точки відновлення системи. Програми сторонніх виробників також часто використовують планувальник завдань для власних завдань.
Що таке планувальник завдань?
Планувальник завдань - це компонент Windows, який може автоматично запускати завдання в певний час або у відповідь на певну подію. Наприклад, завдання можна запускати під час запуску комп'ютера або під час входу користувача.
Багато системних завдань Windows потрібно виконувати регулярно - наприклад, Windows автоматично дефрагментує жорсткі диски на регулярній основі. Замість того, щоб писати програму планувальника дефрагментації, яка завжди працює у фоновому режимі і чекає дефрагментації жорстких дисків, Windows встановлює заплановане завдання, яке автоматично запускає дефрагментатор у фоновому режимі в певний час. Планувальник завдань запускає багато інших системних завдань Windows таким же чином.
Замість того, щоб реалізувати цю функціональність у кожній програмі, яка повинна бути запущена автоматично, Windows повідомляє Планувальнику завдань запускати їх. Програми сторонніх виробників також можуть додати свої власні заплановані завдання - ви можете навіть додати власні.
Вивчення системних завдань
Системні завдання Windows не є чорним ящиком - ви можете відкрити Планувальник завдань і самостійно вивчити їх. Щоб відкрити планувальник завдань, введіть Планувальник завдань у меню Пуск і натисніть Enter.
Перейдіть до бібліотеки планувальника завдань Папка Microsoft Windows - ви побачите підтеки для різноманітних системних завдань Windows.
Наприклад, папка Defrag містить завдання, яке автоматично дефрагментує жорсткі диски за розкладом. Коли ви змінюєте запланований час у програмі дефрагментації диска, Windows оновлює це планове завдання новими. Якщо вимкнути Запускати за розкладом У програмі дефрагментації диска Windows вимкне це системне завдання.
Заплановані завдання не виконуються лише в певний час, хоча - Windows і планувальник завдань розумніші за це. Наприклад, запланована задача дефрагментації диска не запускає дефрагментацію жорстких дисків, якщо ви користуєтеся комп'ютером - вона чекає і запускає операцію дефрагментації, лише якщо комп'ютер перебуває в режимі очікування (іншими словами, якщо ніхто не користується комп'ютером. ) Якщо ви повернетеся до комп'ютера під час дефрагментації, дефрагментація буде призупинена, поки ви знову не залишите комп'ютер..
Подібні деталі можна переглянути, двічі клацнувши заплановане завдання. На вкладці "Умови" ви знайдете обмеження, пов'язані з простою.
Завдання також можуть виконуватися у відповідь на події. Наприклад, завдання SystemSoundsService в папці мультимедіа виконується, коли будь-який користувач входить в систему - він надає звук входу та інші звуки системи Windows.
Інші заплановані завдання виконуються у відповідь на інші події, такі як конкретні ідентифікатори подій у журналі подій Windows. Windows спостерігає за ідентифікатором події, створеним іншою програмою, і виконує завдання, коли з'являється ідентифікатор конкретної події.
Завдання для програм сторонніх виробників
Програми сторонніх виробників часто використовують Планувальник завдань для власних завдань. Наприклад, Google Update (використовується для оновлення Google Chrome, Диска Google та інших програм Google) встановлює службу, яка автоматично запускає Google Update. Adobe Flash використовує подібну службу, щоб автоматично перевіряти наявність оновлень у фоновому режимі.
Деякі програми не використовують заплановані завдання, хоча і повинні. Наприклад, Java використовує програму jusched.exe, яка завжди виконується у фоновому режимі замість запланованого завдання. Це одна з багатьох проблем з Java.