Руководство по планировщику

Вход в Планировщик (Майкрософт)

Вход в Планировщик (Майкрософт)

Фотография устройства Surface Book

В Планировщике на компьютере (с Windows или macOS) и на мобильном устройстве доступны следующие возможности:

  • создание новых планов, назначение задач и предоставление общего доступа к файлам другим пользователям;

  • простая и наглядная организация совместной работы команды над проектами;

  • общение с коллегами для координации действий;

  • контроль за ходом выполнения задач независимо от местонахождения и используемого устройства.

Вход и подключение

  1. В адресной строке введите http://office.com/signin или https://admin.microsoft.com и выполните вход с помощью нужной учетной записи.

  2. На домашней странице Microsoft 365 в верхней части окна браузера щелкните значок средства запуска приложений Средство запуска приложений.

  3. В средстве запуска приложений или на домашней странице щелкните плитку Planner

    Примечание. Если плитка Planner отсутствует, щелкните ссылку Все приложения или Просмотрите все свои приложения, чтобы ее найти.

Плитка Planner (Планировщик)

Открытие существующего плана

  • Выберите существующий план в разделе Избранные планы, Последнее планы или Все планы.

Снимок экрана: разделы "Избранные планы" и "Все планы" на панели мониторинга Planner.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

  • Spring

Руководство по планировщику задач Spring

1. обзор

В этой статье мы обсудимSpring task scheduling mechanismsTaskScheduler и его предварительно созданные реализации, а также различные триггеры, которые можно использовать. Если вы хотите узнать больше о планировании в Spring, посмотрите статьи@Async и@Scheduled.

TaskScheuler был представлен в Spring 3.0 с множеством методов для запуска в какой-то момент в будущем, он также возвращает объект представления интерфейсаScheduledFuture, который можно использовать для отмены запланированной задачи или проверки того, сделано или нет.

Все, что нам нужно сделать, это выбрать работоспособную задачу для планирования, а затем выбрать правильную политику планирования.

2. ThreadPoolTaskSchedulerс

ThreadPoolTaskScheduler ** хорошо подходит для управления внутренними потоками, поскольку он делегирует задачиScheduledExecutorService и реализует интерфейсTaskExecutor, так что один его экземпляр может обрабатывать асинхронные потенциальные исполнения, а также аннотацию@Scheduled.

Теперь давайте определим bean-компонентThreadPoolTaskScheduler вThreadPoolTaskSchedulerConfig: __

@Configuration
@ComponentScan(
  basePackages="org.example.taskscheduler",
  basePackageClasses={ThreadPoolTaskSchedulerExamples.class})
public class ThreadPoolTaskSchedulerConfig {

    @Bean
    public ThreadPoolTaskScheduler threadPoolTaskScheduler(){
        ThreadPoolTaskScheduler threadPoolTaskScheduler
          = new ThreadPoolTaskScheduler();
        threadPoolTaskScheduler.setPoolSize(5);
        threadPoolTaskScheduler.setThreadNamePrefix(
          "ThreadPoolTaskScheduler");
        return threadPoolTaskScheduler;
    }
}

Настроенный bean-компонентthreadPoolTaskScheduler может выполнять задачи асинхронно на основе настроенного размера пула 5.

Обратите внимание, что все имена связанных потоковThreadPoolTaskScheduler будут иметь префиксThreadPoolTaskScheduler.

Давайте реализуем простую задачу, которую мы можем запланировать:

class RunnableTask implements Runnable{
    private String message;

    public RunnableTask(String message){
        this.message = message;
    }

    @Override
    public void run() {
        System.out.println(new Date()+" Runnable Task with "+message
          +" on thread "+Thread.currentThread().getName());
    }
}

Теперь мы можем просто запланировать выполнение этой задачи планировщиком:

taskScheduler.schedule(
  new Runnabletask("Specific time, 3 Seconds from now"),
  new Date(System.currentTimeMillis + 3000)
);

taskScheduler запланирует эту запускаемую задачу на известную дату, ровно через 3 секунды после текущего времени.

Теперь давайте подробнее рассмотрим механизмы планированияThreadPoolTaskScheduler.

3. Запланировать задачуRunnable с фиксированной задержкой

Планирование с фиксированной задержкой может быть выполнено с помощью двух простых механизмов:

3.1. Планирование после фиксированной задержки последнего запланированного выполнения

Давайте настроим задачу для запуска после фиксированной задержки в 1000 миллисекунд:

taskScheduler.scheduleWithFixedDelay(
  new RunnableTask("Fixed 1 second Delay"), 1000);

RunnableTask всегда будет выполняться через 1000 миллисекунд между завершением одного выполнения и началом следующего.

3.2. Планирование после фиксированной задержки определенной даты

Давайте настроим задачу для запуска после фиксированной задержки заданного времени запуска:

taskScheduler.scheduleWithFixedDelay(
  new RunnableTask("Current Date Fixed 1 second Delay"),
  new Date(),
  1000);

RunnableTask будет вызываться в указанное время выполнения, в основном время, в которое запускается метод@PostConstruct, а затем с задержкой ** 1000 миллисекунд.

4. Планирование с фиксированной ставкой

Существует два простых механизма планирования выполняемых задач с фиксированной скоростью:

4.1. ПланированиеRunnableTask с фиксированной ставкой

Давайте запланируем запуск задачи наfixed rate of milliseconds:

taskScheduler.scheduleAtFixedRate(
  new RunnableTask("Fixed Rate of 2 seconds") , 2000);

СледующийRunnableTask будет выполняться всегда через 2000 миллисекунд, независимо от статуса последнего выполнения, которое может все еще выполняться.

4.2. ПланированиеRunnableTask по фиксированной ставке с заданной даты

taskScheduler.scheduleAtFixedRate(new RunnableTask(
  "Fixed Rate of 2 seconds"), new Date(), 3000);

RunnableTask будет работать через 3000 миллисекунд после текущего времени.

5. Планирование сCronTrigger

CronTrigger используется для планирования задачи на основе выражения cron:

CronTrigger cronTrigger
  = new CronTrigger("10 * * * * ?");

Предоставленный триггер можно использовать для запуска задачи в соответствии с определенной заданной частотой или расписанием:

taskScheduler.schedule(new RunnableTask("Cron Trigger"), cronTrigger);

В этом случаеRunnableTask будет выполняться на 10-й секунде каждой минуты.

6. Планирование сPeriodicTrigger

Давайте используемPeriodicTrigger для планирования задачи сfixed delay равным 2000 миллисекунд:

PeriodicTrigger periodicTrigger
  = new PeriodicTrigger(2000, TimeUnit.MICROSECONDS);

Сконфигурированный компонентPeriodicTrigger будет использоваться для запуска задачи после фиксированной задержки ** 2000 миллисекунд.

Теперь давайте запланируемRunnableTask сPeriodicTrigger:

taskScheduler.schedule(
  new RunnableTask("Periodic Trigger"), periodicTrigger);

Мы также можем настроитьPeriodicTrigger для инициализации с фиксированной скоростью, а не с фиксированной задержкой, также мы можем установить начальную задержку для первой запланированной задачи на заданные миллисекунды.

Все, что нам нужно сделать, это добавить две строки кода перед оператором возврата в bean-компонентperiodicTrigger:

periodicTrigger.setFixedRate(true);
periodicTrigger.setInitialDelay(1000);

Мы использовали методsetFixedRate для планирования задачи с фиксированной скоростью, а не с фиксированной задержкой, затем методsetInitialDelay используется для установки начальной задержки только для первой запускаемой задачи.

7. Заключение

В этой быстрой статье мы показали, как запланировать выполнение задачи с помощью поддержки Spring для задач.

Мы рассмотрели выполнение задачи с фиксированной задержкой, с фиксированной скоростью и в соответствии с указанным триггером.

И, как всегда, код доступен как проект Mavenover in GitHub.

Время на прочтение
14 мин

Количество просмотров 6.3K

image

Выполнение задач по расписанию в Windows Azure всегда было интересной темой с рядом готовых решений, которые помогали сделать работу правильно: планировщик мобильных сервисов, Quartz Scheduler, FluentScheduler, WebBackgrounder, ScheduledEnqueueTimeUtc и т.д. Хотя вы могли успешно использовать эти варианты, на самом деле они не были предназначены специально для ваших приложений Windows Azure, работающих на базе ролей облачных сервисов или веб-сайтов.

Именно по этой причине, почти год назад, компания Aditi анонсировала свой новый сервис – масштабируемый планировщик задач, который был построен специально для удовлетворения потребностей приложений запущенных в Windows Azure. Aditi Scheduler был создан Ryan Dunn – легендой из команды Windows Azure, несколько месяцев назад сервис отпраздновал выполнение 500000 задачи и добавил поддержку очередей хранилища Windows Azure Storage Queues.

Но недавно Microsoft анонсировала прекрасную альтернативу Aditi Scheduler – новый сервис Windows Azure Scheduler:

Windows Azure Scheduler позволит вам осуществлять различные действия, такие как HTTP/S-запросы или отправка сообщений в очередь хранилища, по расписанию. С помощью планировщика вы можете создавать задачи в облаке, которые гарантированно вызовут сервисы как внутри облачной инфраструктуры, так и снаружи нее. Вы можете выполнять эти задачи по требованию или на регулярной основе по расписанию, а так же назначить исполнение на какую-то дату в будущем.

Давайте познакомимся с новым сервисом поближе.

Активация превью-сервиса

Сервис Windows Azure Scheduler в настоящий момент доступен в качестве превью, так что для его использования вы должны подписаться на него на странице предварительных сервисов: http://www.windowsazure.com/en-us/services/preview/.

Управление сервисом пока недоступно в портале администрирования Windows Azure. Единственным способом взаимодействия с планировщиком является открытый REST API или использование готового SDK. API сервиса детально описаны на MSDN в разделе Scheduler REST API Reference.

Установка SDK

Scheduler SDK доступен в качестве NuGet-пакета (в первью-версии) и является частью новых библиотек управления Windows Azure Management Libraries, выпущенных некоторое время назад. Для начала вам необходимо установить пакет:

PM> Install-Package Microsoft.WindowsAzure.Management.Scheduler –Pre

Начинаем работу

Для того чтобы быстро протестировать новые функции я использовал файл настроек публикации Windows Azure (который вы можете загрузить отсюда). Следующий класс извлекает данные из файла и создает на их базе объект CertificateCloudCredentials, который вы можете использовать для аутентификации при работе с библиотекой управления:

public static class CertificateCloudCredentialsFactory 
{ 
     public static CertificateCloudCredentials FromPublishSettingsFile(string path, string subscriptionName) 
     { 
         var profile = XDocument.Load(path); 
         var subscriptionId = profile.Descendants("Subscription") 
             .First(element => element.Attribute("Name").Value == subscriptionName) 
             .Attribute("Id").Value; 
         var certificate = new X509Certificate2( 
             Convert.FromBase64String(profile.Descendants("PublishProfile").Descendants("Subscription").Single().Attribute("ManagementCertificate").Value)); 
         return new CertificateCloudCredentials(subscriptionId, certificate); 
     } 
}

Использование этого класса – очень простая задача:

var publishSettingsFilePath = @"D:\\azdem.publishsettings"; 
var subscriptionName = "Azdem194D92901Y"; 
var credentials = CertificateCloudCredentialsFactory 
         .FromPublishSettingsFile(publishSettingsFilePath, subscriptionName);

Сервис планировщика задач исполняется в облачном сервисе (Cloud Service), именно поэтому мы начали с создания облачного сервиса. В настоящий момент вы должны учитывать один момент: созданный облачный сервис должен располагаться в регионе, в котором поддерживается сервис Windows Azure Scheduler (на этапе превью поддержка ограничена лишь некоторыми из регионов, но остальные будут добавлены позднее с выходом сервиса в коммерческую эксплуатацию).

var cloudServiceClient = new CloudServiceManagementClient(credentials); 
var result = cloudServiceClient.CloudServices.Create("sandrino-cs1", new CloudServiceCreateParameters() 
{ 
     Description = "sandrino-cs1", 
     GeoRegion = "north europe", 
     Label = "sandrino-cs1" 
}); 
  
Console.WriteLine(result.Status); 
Console.WriteLine(result.HttpStatusCode);

Регистрация провайдера ресурсов планировщика задач

Известно, что облачный сервис может содержать в себе как виртуальные машины (IaaS), так и веб- или рабочие роли (PaaS). Однако, сейчас мы можем убедиться в том, что облачный сервис может содержать так же и «Провайдер Ресурсов” (Resource Provider), такой как Windows Azure Scheduler. Для того чтобы использовать подобный провайдер ресурсов в своем облачном сервисе сначала вам необходимо разрешить его для своей подписки. Если не сделать этого, то вы столкнетесь со следующей ошибкой:

An unhandled exception of type ‘Microsoft.WindowsAzure.CloudException’ occurred in Microsoft.WindowsAzure.Management.Scheduler.dll

Additional information: ForbiddenError: The subscription is not entitled to use the resource

Теперь давайте зарегистрируем провайдер планировщика задач (регистрация действует для всей подписки):

var schedulerServiceClient = new SchedulerManagementClient(credentials); 
var result = schedulerServiceClient.RegisterResourceProvider(); 
  
Console.WriteLine(result.RequestId); 
Console.WriteLine(result.StatusCode); 
Console.ReadLine();

После регистрации провайдера ресурсов появляется возможность запрашивать его свойства:

var schedulerServiceClient = new SchedulerManagementClient(credentials); 
var result = schedulerServiceClient.GetResourceProviderProperties(); 
foreach (var prop in result.Properties) 
{ 
     Console.WriteLine(prop.Key + ": " + prop.Value); 
} 
Console.ReadLine();

Например, данный код позволяет нам узнать доступные для сервиса планы использования и регионы, в которых сервис может работать:

Коллекции задач (Job Collections)

Следующим шагом будет создание “Коллекции Задач” (Job Collection), которая является контейнером для хранения ваших задач и механизмом применения к ним различных квот. Кроме того, это то место, где вам необходимо выбрать бесплатный или платный уровни использования сервиса:

Коллекция задач содержит группу задач и управляет настройками, квотами и ограничениями, которые являются общими для всех задач в коллекции. Коллекция задач создается владельцем подписки, она объединяет задачи вместе, основываясь на потреблении или границах приложения. Коллекция задач ограничена пределами одного региона. Она так же позволяет установить квоты MaxJobs и MaxRecurrence на метрики потребления всех задач в коллекции.

Больше информации о квотах, которые могут быть использованы на обоих планах, вы можете найти по этой ссылке: http://msdn.microsoft.com/en-us/library/windowsazure/dn479786.aspx.

var schedulerServiceClient = new SchedulerManagementClient(credentials); 
var result = schedulerServiceClient.JobCollections.Create("sandrino-cs2", "jobcoll001", new JobCollectionCreateParameters() 
{ 
     Label =  "jobcoll001", 
     IntrinsicSettings = new JobCollectionIntrinsicSettings() 
     { 
         Plan = JobCollectionPlan.Standard, 
         Quota = new JobCollectionQuota() 
         { 
             MaxJobCount = 100, 
             MaxJobOccurrence = 100, 
             MaxRecurrence = new JobCollectionMaxRecurrence() 
             { 
                 Frequency = JobCollectionRecurrenceFrequency.Minute, 
                 Interval = 1 
             } 
         } 
     } 
}); 
  
Console.WriteLine(result.RequestId); 
Console.WriteLine(result.StatusCode); 
Console.ReadLine();

Задачи HTTP(S) и очередей хранилища

Теперь, обладая коллекцией задач, мы можем начать создавать задачи для планировщика. Планировщик задач в настоящий момент поддерживает три типа задач: HTTP, HTTPS и очередей хранилища. Давайте сначала посмотрим на поддержку http:

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = new JobAction() 
     { 
         Type = JobActionType.Http, 
         Request = new JobHttpRequest() 
         { 
             Body = "customer=sandrino&command=sendnewsletter", 
             Headers = new Dictionary() 
             { 
                 { "Content-Type", "application/x-www-form-urlencoded" }, 
                 { "x-something", "value123" } 
             }, 
             Method = "POST", 
             Uri = new Uri("http://postcatcher.in/catchers/527af9acfe325802000001cb") 
         } 
     }, 
     StartTime = DateTime.UtcNow, 
     Recurrence = new JobRecurrence() 
    { 
         Frequency = JobRecurrenceFrequency.Minute, 
         Interval = 1, 
         Count = 5 
     } 
}); 
  
Console.WriteLine(result.RequestId); 
Console.WriteLine(result.StatusCode); 
Console.ReadLine();

Эта задача создана в моей коллекции задач “jobcoll001”, она будет отправлять POST-запрос с определенным телом и заголовками запроса. Обратите внимание, что я указываю тип контента для запроса, так как это требуется для выполнения задач типа HTTP(S). Так как я использую платный план планировщика, мне позволено создавать задачи с повторением каждую минуту. Для этой демонстрации я ограничил задачу пятью исполнениями.

Наконец, если вы обратите внимание на URI, то заметите, что я использую сервис http://postcatcher.in. Это бесплатный сервис, который позволяет вам отлаживать POST-запросы, как раз именно то, чем я и занимаюсь. Давайте посмотрим на то, что делает планировщик задач:

Как вы можете убедиться, планировщик отправляет тело запроса и заголовки указанные мной, включая некоторые другие данные. Дополнительные заголовки содержат информацию о том, где задача была выполнена и в рамках какой из коллекций задач происходило выполнение.

{ 
     "connection": "close", 
     "content-length": "40", 
     "content-type": "application/x-www-form-urlencoded", 
     "host": "postcatcher.in", 
     "x-forwarded-for": "137.116.241.137", 
     "x-ms-client-request-id": "988c7a64-55e1-41e4-8cf0-ce1eeca240ac", 
     "x-ms-execution-tag": "0726fa245447c91674c75db3f3564d63", 
     "x-ms-scheduler-execution-region": "North Europe", 
     "x-ms-scheduler-expected-execution-time": "2013-11-07T02:39:27", 
     "x-ms-scheduler-jobcollectionid": "jobcoll001", 
     "x-ms-scheduler-jobid": "7ce6971c-5aa1-4701-b6bd-02f63ee82d17", 
     "x-real-ip": "137.116.241.137", 
     "x-request-start": "1383791968800", 
     "x-something": "value123" 
}

Теперь давайте изменим тип задачи на очередь хранилища.

var storageAccount = new CloudStorageAccount(new StorageCredentials("labdrino", ""), true); 
var queueClient = storageAccount.CreateCloudQueueClient(); 
var queue = queueClient.GetQueueReference("scheduled-tasks"); 
queue.CreateIfNotExists(); 
  
var perm = new QueuePermissions(); 
var policy = new SharedAccessQueuePolicy { SharedAccessExpiryTime = DateTime.MaxValue, Permissions = SharedAccessQueuePermissions.Add }; 
perm.SharedAccessPolicies.Add("jobcoll001policy", policy); 
  
queue.SetPermissions(perm); 
var sas = queue.GetSharedAccessSignature(new SharedAccessQueuePolicy(), "jobcoll001policy"); 
  
var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = new JobAction() 
     { 
         Type = JobActionType.StorageQueue, 
         QueueMessage = new JobQueueMessage() 
         { 
             Message = "hello there!", 
             QueueName = "scheduled-tasks", 
             SasToken = sas, 
             StorageAccountName = "labdrino" 
         } 
     }, 
     StartTime = DateTime.UtcNow, 
     Recurrence = new JobRecurrence() 
     { 
         Frequency = JobRecurrenceFrequency.Minute, 
         Interval = 1, 
         Count = 5 
     } 
}); 
  
Console.WriteLine(result.RequestId); 
Console.WriteLine(result.StatusCode); 
Console.ReadLine();

Как вы можете видеть, для создания задачи типа очередей хранилища нам требуется несколько больше работы и кода. Сначала вам потребуется создать очередь, а так же политики для нее с разрешением на добавление. Для этой политики необходимо создать сигнатуру Shared Access Signature, которая в дальнейшем будет использоваться планировщиком для оправки сообщений в очередь.

Результатом выполнения кода будет сообщение в очереди, которое содержит информацию о задаче вместе с текстом сообщения “hello there!”:

История задач

После того, как ваши задачи были выполнены, вам определенно захочется узнать результаты работы планировщика. Это можно сделать, используя метод GetHistory с передачей ему параметра идентификатора задачи. После создания задачи, идентификатор задачи возвращается в виде ответа. Вы так же можете пролистать все задачи в коллекции вызвав метод List:

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
   foreach (var job in schedulerClient.Jobs.List(new JobListParameters() { State = JobState.Enabled })) 
   { 
       Console.WriteLine("Job: {0} - Action: {1} - State: {2} - Status: {3}", job.Id, job.Action, job.State, job.Status); 
  
       foreach (var history in schedulerClient.Jobs.GetHistory(job.Id, new JobGetHistoryParameters())) 
       { 
           Console.WriteLine(" > {0} - {1}: {2}", history.StartTime, history.EndTime, history.Message); 
      } 
   } 
  
   Console.ReadLine();

Выполнив этот код вы получите результат похожий на следующий:

Job: 34851054-f576-48b8-8c77-73b62b502022 – Action: Microsoft.WindowsAzure.Scheduler.Models.JobAction – State: Faulted – Status: Microsoft.WindowsAzure.Scheduler.Models.JobStatus
> 7/11/2013 2:52:18 – 7/11/2013 2:52:19: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 2:52:48 – 7/11/2013 2:52:50: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 2:53:19 – 7/11/2013 2:53:19: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 2:53:48 – 7/11/2013 2:53:50: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 2:54:20 – 7/11/2013 2:54:20: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 3:05:19 – 7/11/2013 3:05:19: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 3:05:49 – 7/11/2013 3:05:49: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue
> 7/11/2013 3:06:18 – 7/11/2013 3:06:19: StorageQueue Action – The provided queue: ‘scheduled-tasks’ does not exist or the Sas Token does not have permission to add a message to the given queue

Job: 4db6da21-af4a-4703-b988-671cbb6d5fd5 – Action: Microsoft.WindowsAzure.Scheduler.Models.JobAction – State: Completed – Status: Microsoft.WindowsAzure.Scheduler.Models.JobStatus
> 7/11/2013 2:32:13 – 7/11/2013 2:32:15: Http Action – Response from host ‘postcatcher.in’: ‘Created’ Response Headers: Connection: keep-alive
X-Response-Time: 6ms
Date: Thu, 07 Nov 2013 02:32:14 GMT
Set-Cookie: connect.sid=8SxhjZXandfZQc158Ng2tiYs.kyW9OSZGymzcIJW1eTJJ2MIACyhSyK6mfHVVqqj2r0E; path=/; expires=Thu, 07 Nov 2013 06:32:14 GMT; httpOnly
Server: nginx
X-Powered-By: Express
Body: Created
> 7/11/2013 2:33:14 – 7/11/2013 2:33:15: Http Action – Response from host ‘postcatcher.in’: ‘Created’ Response Headers: Connection: keep-alive
X-Response-Time: 18ms
Date: Thu, 07 Nov 2013 02:33:15 GMT
Set-Cookie: connect.sid=BJYkjeu3m26wBfr6G2SDgXZl.nhXEo24T3AVHEMYe4xJIm7gjDmhZvj69edIv4bui%2Bzs; path=/; expires=Thu, 07 Nov 2013 06:33:15 GMT; httpOnly
Server: nginx
X-Powered-By: Express
Body: Created

История задач может предоставить интересную информацию о исполнении задач. Если что-то пойдет не так во время выполнения задачи, история – это первое место откуда вы должны начать искать источник проблемы.

Повторения в случае ошибок (Retries)

Ок, предположим, вы отправляете HTTP-запрос к своему веб-сайту, который оказывается недоступным (баг, запланированные работы, обновление кода и т.д.). В этом случае вы можете захотеть повторить задачу еще раз через несколько секунд. Хорошая новость заключается в том, что вы можете сделать это указав политику повтора во время создания задачи:

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = new JobAction() 
     { 
         Type = JobActionType.Http, 
         Request = ..., 
         RetryPolicy = new RetryPolicy() 
         { 
             RetryCount = 5, 
             RetryInterval = TimeSpan.FromMinutes(1), 
             RetryType = RetryType.Fixed 
         } 
     }, 
     StartTime = DateTime.UtcNow, 
     Recurrence = ... 
});

В этом примере я указываю выполнять максимум пять повторов с периодичностью раз в минуту между ними.

Обработка ошибок

В случае когда что-то пошло не так, вы можете захотеть получить некий сигнал, например сообщение отправленное в другую очередь (либо в другой датацентр) или вызов другого URL. Все это возможно с помощью указания параметров специальной секции Error при создании задачи. В следующем примере я создаю задачу для очереди хранилища StorageQueue, но указываю ошибочную сигнатуру SAS. Это приведет к тому, что планировщик не сможет выполнить задачу отправки сообщения в очередь и будет вызвана секция ErrorAction (код в которой отправляет на мою страницу в postcatcher.in сообщение об ошибке).

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = new JobAction() 
     { 
         Type = JobActionType.StorageQueue, 
         QueueMessage = new JobQueueMessage() 
         { 
             Message = "hello there!", 
             QueueName = "scheduled-tasks", 
             SasToken = "not working", 
             StorageAccountName = "labdrino" 
        }, 
         ErrorAction = new JobErrorAction() 
         { 
            Type = JobActionType.Http, 
             Request = new JobHttpRequest() 
             { 
                 Uri = new Uri("http://postcatcher.in/catchers/527b0b75fe325802000002b6"), 
                 Body = "type=somethingiswrong", 
                 Headers = new Dictionary() 
                 { 
                     { "Content-Type", "application/x-www-form-urlencoded" }, 
                     { "x-something", "value123" } 
                 }, 
                 Method = "POST" 
             } 
         } 
     }, 
     StartTime = DateTime.UtcNow, 
     Recurrence = new JobRecurrence() 
     { 
         Frequency = JobRecurrenceFrequency.Minute, 
         Interval = 1, 
         Count = 5 
     } 
}); 
  
Console.WriteLine(result.RequestId); 
Console.WriteLine(result.StatusCode); 
Console.ReadLine();

После этого вы сможете наблюдать сообщение об ошибке в postcatcher (заголовок сообщения содержит всю необходимую информацию относящуюся к вашей задаче):

Периодическое повторение задачи

Планировщик позволяет вам конфигурировать несколько типов периодического повторения задачи, например, запускать задачу каждый день, но максимум 10 раз (свойство Count):

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = ..., 
     Recurrence = new JobRecurrence() 
     { 
         Frequency = JobRecurrenceFrequency.Day, 
         Interval = 1, 
         Count = 10 
     } 
});

Вы можете указать, что задача должна выполняться каждый день до определенной даты:

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = ..., 
     Recurrence = new JobRecurrence() 
     { 
         Frequency = JobRecurrenceFrequency.Day, 
         Interval = 1, 
         EndTime = new DateTime(2013, 12, 31) 
     } 
});

Вместе с этим вы можете указывать и более сложные параметры периодического повторения задач. Например, для почтовой рассылки, вы можете указать выполнение задачи еженедельно в понедельник в 11:00 утра.

var schedulerClient = new SchedulerClient(credentials, "sandrino-cs2", "jobcoll001"); 
var result = schedulerClient.Jobs.Create(new JobCreateParameters() 
{ 
     Action = new JobAction() 
     { 
         Type = JobActionType.Http, 
         Request = new JobHttpRequest() 
         { 
             Body = "customers=Europe-West", 
             Headers = new Dictionary() 
             { 
                 { "Content-Type", "application/x-www-form-urlencoded" }, 
            }, 
             Method = "POST", 
             Uri = new Uri("http://postcatcher.in/catchers/527af9acfe325802000001cb") 
         } 
     }, 
     StartTime = DateTime.UtcNow, 
     Recurrence = new JobRecurrence() 
     { 
         // Frequency = JobRecurrenceFrequency.None, 
         Schedule = new JobRecurrenceSchedule() 
         { 
             Days = new List() { JobScheduleDay.Monday }, 
             Hours = new List() {  9 }, 
             Minutes =  new List() { 11 } 
         } 
     } 
});

Примечание. На сегодняшний день библиотека управления содержит небольшой баг, который не позволяет вам установить частоту (Frequency) значение None (или Schedule). Из-за этого, у вас не получится создать задачи с таким типом частоты.

Заключение

Windows Azure Scheduler обладает простым API, поддержкой очередей хранилища, политик повтора, обработки ошибок. Это делает новый сервис прекрасным инструментом для выполнения ваших задач по расписанию. Кроме того, новый сервис, открывает массу сценариев: планирование задач для вашего веб-сайта Windows Azure Web Site (без необходимости поднимать рабочие роли); отправка данных в вашу рабочую роль; использование планировщика в ваших приложениях на PHP, Node.js и т.д.; построение собственного агента для баз данных Windows Azure SQL Database и т.д.

Больше информации вы можете найти по следующим ссылкам:

  • Домашняя страница сервиса Windows Azure Scheduler: http://www.windowsazure.com/ru-ru/services/scheduler/;
  • Информация о ценах: http://www.windowsazure.com/ru-ru/pricing/details/scheduler/ (не забудьте прочитать FAQ);
  • Информация о квотах http://msdn.microsoft.com/en-us/library/windowsazure/dn479786.aspx
  • Информация о использовании библиотек Windows Azure Management Libraries http://habrahabr.ru/company/microsoft/blog/201566/

Наслаждайтесь!

Пошаговая инструкция по рисованию чертежей

Шаг 1. Интерфейс программы

Построение грамотных чертежей требует большого количества инструментов, которые в нашей программе сгруппированы в соответствии
со своим назначением.

Панель инструментов Здесь вы выбираете,
каким инструментом
рисовать на чертежах. На каждом листе
показывается свой набор инструментов.

Панель планировочных листов
Каждый лист отвечает за определенный этап проекта.
Заполняйте листы последовательно один за другим.

Дополнительные модули и режимы
Здесь собраны все вспомогательные функции и
модули для печати, обработки и анализа чертежей.

Настройка внешнего вида и дополнения
Здесь вы можете настроить внешний вид чертежей
и воспользоваться дополнительными инструментами.

Перемещение и масштабирование


Чтобы переместить чертежное поле,
зажмите левую кнопку мыши на любом
месте и ведите курсор в сторону.


Изменять масштаб чертежей (уменьшать
и увеличивать) можно колесом мыши или ползунком в правом нижнем углу.


Используйте стрелки клавиатуры для перемещения узлов стен, мебели и других предметов в нужную сторону.


Клавиша Escape на клавиатуре позволяет
быстро отменить активный инструмент или убрать контекстное меню.

Шаг 2. Рисование стен

2.1.

Начинайте рисовать чертежи со стен. Это первый инструмент в панели на исходном плане.

Начните рисование первой стены с любого места на чертежном поле. Нажмите и удерживайте зажатой левую кнопку мыши
на начальной точке стены. Затем, не отпуская кнопку мыши, отведите курсор на нужное расстояние в нужном направлении
до конечной точки стены и отпустите кнопку мыши — в этот момент стена зафиксируется на чертежах.

2.2.

2.3.

Старайтесь рисовать стены по часовой стрелке в одном направлении. Убедитесь, что соседние стены соединены друг с
другом. Об этом вам подскажет красный цвет кружка для рисования — значит, вы соедините две стены между собой.

Чтобы произвести любые действия с уже нарисованными стенами, необходимо кликнуть на любой из них правой кнопкой мыши.

В появившемся контекстном меню вы увидите все доступные действия для выбранной стены, включая ее удаление и изменение
размера.

2.4.

2.5.

Если выделить на стену коротким левым кликом мыши, то активируется режим перемещения этой стены и ее узлов.

Тяните за появившиеся кружки (узлы) окончания стен или всю стену целиком (кружок в середине стены). Зажимайте левую
кнопку мы и отпускайте ее по окончании действия перемещения.

2.6.

Шаг 3. Настройки отображения

В правом нижнем углу экрана программы доступен набор дополнительных опций для настройки отображения и рисования чертежей.


Скрывайте размеры, если они вам мешают рисовать.


Отключайте подсказки и магниты при рисовании стен.


Включайте подсветку мебели на отдельных листах.


Включайте подсветку розеток на отдельных листах.


Добавляйте на чертежах расстояния и размеры.


Добавляйте текстовые метки и комментарии на план.


Центрируйте план, если потерялись в рабочем поле.


Стирайте чертежи, чтобы начать рисовать заново.

Шаг 4. Дверные и оконные проемы

4.1.

После того, как вы нарисовали стены, расставляйте оконные и дверные проемы поверх них.

Обратите внимание! Нужно устанавливать все проемы именно ПОВЕРХ стен, не оставляя пустые участки между стенами.

4.2.

Шаг 5. Расстановка мебели и сантехники

5.1.

Для начала работы необходимо перейти на лист мебели общем списке и выбрать соответствующий предмет в панели инструментов.

Обратите внимание! Мебель, сантехника и другие элементы на планировочных листах устанавливаются ТОЛЬКО внутрь комнат
и замкнутых помещений на чертежах. Поставить предмет на свободное чертежное поле нельзя.

5.2.

5.3.

Чтобы переместить уже установленный предмет, можно его «потащить» левой кнопкой мыши.

Чтобы повернуть, удалить, изменить размер или параметры предмета, вызовите контекстное меню правым кликом по этому предмету и
выберите необходимое действие.

5.4.

Остались вопросы или возникли сложности?

Напишите письмо в службу технической поддержки

  • Если вы хотите упростить свою работу, планировщик заданий — подходящее приложение для вашего ПК с Windows.
  • Базовая система этой программы состоит из двух элементов: триггеров и действий.
  • Этот инструмент позволяет запускать различные сценарии и расписания в определенное время или событие, в зависимости от ваших потребностей.
  • Все запланированные задачи индексируются в библиотеке, которая упорядочивает их в соответствии с их приоритетом.

планировщик задач Windows 10

Для решения различных проблем с ПК мы рекомендуем DriverFix:
Это программное обеспечение будет поддерживать ваши драйверы в рабочем состоянии, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы сейчас за 3 простых шага:

  1. Скачать DriverFix (проверенный файл загрузки).
  2. Нажмите Начать сканирование найти все проблемные драйверы.
  3. Нажмите Обновите драйверы чтобы получить новые версии и избежать сбоев в работе системы.
  • DriverFix был загружен 0 читатели в этом месяце.

Задача Планировщик — одно из наиболее практичных предустановленных приложений Windows, поскольку оно может упростить вашу работу.

Основная идея этого приложения — запускать запуск различных скриптов и программ в определенное время или при определенном событии.

У него есть библиотека, в которой индексируются все загруженные задачи, и она организует их в соответствии со временем, которое необходимо выполнить, и их важностью.

Давайте вместе разберемся в строках ниже, что содержит Планировщик заданий и как мы можем использовать это полезное заявление.

Как мне запланировать задачи в Windows 10 с помощью планировщика задач?

  1. Типы триггеров
  2. Виды действий
  3. Типы условий задачи
  4. Настройки задачи
  5. Контекст безопасности задачи
  6. Как использовать планировщик заданий

1. Типы триггеров

Первым шагом при создании задачи является определение того, что заставит ее запускаться, поэтому триггер представляет собой набор условий, при выполнении которых запускается задача.

Триггеры можно найти в Курок вкладка из Свойства задачи и Создать задачу меню. От Создать задачуменю вы можете создавать новые триггеры для ваших нужд.

Существует два типа триггеров: триггер по времени и триггер по событию.

  • Триггер по временииспользуется для задач, которые запускаются в определенное время, или для задач, которые запускаются периодически, в зависимости от вашего расписания.
  • Триггер на основе событийиспользуется для действий, которые начинаются с определенного системного события.

Например, предположим, что в этот день вы хотите восстановить несколько часов работы и добиться такой же производительности, даже если вы знаете, что будете работать больше, чем обычно.

Вы можете установить задачу, которая будет запускаться каждый раз, когда ваш компьютер переходит в состояние ожидания.

Значок заметки

Примечание: Если у задачи есть несколько триггеров, она будет активирована при выполнении хотя бы одного триггера.

1.1. Триггеры расписания

Этот вид триггера заставляет задачу запускаться по четко определенному расписанию, настроенному вами. В настройках триггера вы можете выбрать, будет ли задача повторяться один раз, ежедневно, еженедельно или ежемесячно.

новые триггерные окна 10

Этот временной интервал ориентируется на дату и время компьютера. Вы можете проверить Универсальный поле для относительного временного интервала и его синхронизации с всемирным координированным временем (UTC).

Эта функция позволяет вам координировать несколько задач для независимого выполнения в разных часовых поясах.

  • В Одноразовый триггер проще всего настроить. Все, что вам нужно сделать, это ввести день и время, в которое должно произойти действие.
  • В Ежедневный триггероснован на повторяющейся системе и дате и времени, когда вы хотите начать использовать этот вид триггера.

Интервал 1 соответствует ежедневному расписанию, интервал 2 — расписанию через день и так далее.

  • Если вы выберетеЕженедельный триггер вы должны ввести дату и время, когда вы хотите начать это расписание, дни, когда вы хотите иметь место, и как часто повторять. Рекурсия этого триггера аналогична ежедневной.

Для интервала 1 задача будет повторяться еженедельно, для интервала 2 задача будет повторяться каждые две недели и так далее.

  • В Ежемесячный триггер не имеет особых отличий от других, вам нужно только выбрать неделю и день, когда вы хотите активировать свою задачу.

Система рекурсии такая же, с той лишь разницей, что минимальный интервал повторения составляет один месяц.

1.2. Триггеры для входа в систему

журнал триггеров в Windows 10

Этот тип триггера запускает действие, когда пользователь входит в систему. Он имеет функцию настройки, которая позволяет вам установить действие, которое будет выполняться для всех пользователей или только для определенных пользователей.

1.3. Триггеры для состояния ожидания

триггер на холостых окнах 10

Этот триггер определяет действие, которое будет выполняться после перевода компьютера в состояние ожидания. Условия запуска могут быть настроены из Условия вкладка Создать задачу меню или из Свойства задачиокно.

условия расписание задачи windows 10

1.4. Триггеры для события

Триггер на основе события определяет действие, выполняемое после возникновения события. Вы можете выбрать из предопределенного списка событий, но вы также можете установить конкретное событие.

запускать по событию окна 10

Если вы выбираете Базовый Параметры триггера, только одно событие из определенного журнала событий запустит задачу.

Если вы выберете Обычай настройки триггера вы можете ввести XML запрос события или настраиваемый фильтр для событий, которые могут запустить задачу.

1.5. Триггеры при блокировке рабочей станции

триггер при блокировке рабочей станции windows 10

Этот тип триггера запускает задачу, когда компьютер заблокирован. Вы можете настроить в настройках, будет ли это действие доступно для любого пользователя или для конкретного пользователя. Вы можете сделать то же самое для процесса разблокировки станции.

1.6. Расширенные настройки триггеров

запускать расширенные настройки Windows 10
  • Задержка задачи до (случайная задержка)

Эта функция позволяет вам вставить задержку между моментом, когда задача была запущена, и моментом, когда задача будет выполнена.

Например, если у вас есть триггер на основе времени, задача запланирована на запуск в 15:00, и вы установите Задержка задачи до (случайная задержка)до 30 минут, ваша задача будет запущена с 15:00 до 15:30.

  • Повторять задание каждые:

Здесь вы можете установить время повторения для вашей задачи. Таким образом, после того, как задача будет запущена, она будет ждать указанное количество времени, а затем будет запущена снова. Весь этот процесс будет продолжаться до тех пор, пока не истечет выделенный период.

2. Виды действий

Действие — это процесс или часть процесса, которые выполняются при выполнении задачи. В задаче может быть до 32 действий. У каждого действия есть некоторые настройки, которые определяют, как будет выполняться задача.

действия планировщика задач Windows 10

Вы можете найти и отредактировать действия задачи в Действия вкладка Свойства задачи меню или из Создать задачуокно.

Если список содержит более одного действия, они будут выполняться последовательно, начиная с действия, начиная с начала списка. Действияtab и заканчивая действием снизу списка.

Если вы хотите изменить порядок действий, все, что вам нужно сделать, это щелкнуть действие, которое вы хотите переместить, а затем использовать клавиши со стрелками, чтобы переместить его выше или ниже.

2.1. Действие, активирующее программу

Это действие используется для запуска программы или сценария.

планировщик задач действий Windows 10

в Настройки меню Действия На вкладке вы вводите имя сценария или программы, которую хотите запустить.

Если одна из этих последовательностей принимает аргументы командной строки, вы можете добавлять, удалять и редактировать их в Добавить аргументы (необязательно)текстовое окно.

В Начать с (необязательно) это место, где вы можете указать каталог для командной строки, которая будет выполнять ваш скрипт или вашу программу.

Это должен быть либо путь к программе, либо файл сценария, ведущий к файлам, которые используются исполняемым файлом.

2.2. Действие, которое отправляет электронное письмо

Это действие особенно полезно для людей, которые много общаются по электронной почте.

планировщик задач отправки электронной почты действия

В настройках этого действия вы должны ввести свой адрес электронной почты, адрес электронной почты человека, который будет получать почту, заголовок электронного письма, сообщение, которое вы хотите отправить, и у вас также есть дополнительная функция для прикрепления различных файлов к Почта.

Вы также должны указать SMTP-сервер вашей электронной почты.

2.3. Действие, отображающее сообщение

действие отобразить сообщение windows 10

Это действие больше похоже на напоминание, потому что оно отображает на экране текст с заголовком. Выберите Показать сообщениекатегория из Действия меню и введите заголовок и сообщение напоминания.

3. Типы условий задачи

Условия задачи определяют, может ли задача выполняться после ее запуска. Условия являются необязательными, и их основная роль — помочь вам выполнить более точную задачу, сообщаемую в операционной ситуации.

Планировщик задач условия Windows 10

Вы можете найти их в Условиявкладка Свойства задачи или же Создать задачу меню. Условия делятся на 3 категории: состояние простоя, состояние сети и состояние сети.

3.1. Условия простоя

С помощью этого условия вы можете указать, что задача запускается, только если ваш компьютер не используется в течение определенного времени. Каждые 15 минут планировщик заданий проверяет вашу активность, чтобы узнать, не перешел ли ваш компьютер в состояние ожидания.

Считается, что ваш компьютер находится в нерабочем состоянии, если экранная заставка включен или если процент использования ЦП и памяти равен 0%.

Как только планировщик заданий обнаружит, что ваш компьютер находится в состоянии ожидания, он начнет обратный отсчет установленного времени.

Если вы вернетесь в это время и продолжите работу, приложение сбросит задачу.

Вы также можете установить для временного условия значение 0, и в этом случае задача будет запущена, когда приложение обнаружит, что ваш компьютер перешел в состояние ожидания.

Если Остановить, если компьютер перестает бездействовать состояние включено, задача прекратит выполнение после того, как компьютер выйдет из состояния ожидания. Обычно эта задача выполняется только один раз.

Чтобы запускать каждый раз, когда компьютер остается неактивным, вы должны проверить Перезапустите, если состояние ожидания возобновится.

3.2. Условия питания

Это условие предназначено для пользователей портативных компьютеров, поскольку оно соответствует способу питания устройства.

В то время как компьютер получает текущий поток энергии от источника, ноутбук может работать от батареи, когда у вас нет стабильного источника питания.

С помощью этого условия вы можете установить задачу, которая будет запускаться, когда компьютер подключен к стабильному и непрерывному источнику энергии после срабатывания триггера. Вы также можете установить условие.

Вы также можете настроить условие, чтобы задача не запускалась, если устройство работает от батареи.

Из этих условий вы также можете создать задачу, которая сообщит компьютеру, чтобы он запускался с Режим сна и запустите действия после его запуска. Учтите, что это может происходить в часы отдыха и создавать неприятности.

Чтобы этого не произошло, убедитесь, что устройство находится на таком расстоянии, где оно не может вас беспокоить, или выключайте его, когда вы отдыхаете.

Значок заметки

Примечание:Когда система начинает выполнение задачи, дисплей может оставаться отключенным, даже если он больше не находится в спящем режиме, но он включится, когда пользователь начнет работать с устройством.

3.3. Условия сети

С помощью этого условия вы можете настроить выполнение задачи, если доступна определенная именованная сеть или если доступно какое-либо соединение при запуске задачи.

Если вы считаете, что для выполнения вашей задачи потребуются сетевые условия, вы также можете установить это в условиях.

4. Настройки задачи

Параметры задачи указывают, как задача запускается, удаляется или останавливается. Вы можете найти панель со всеми доступными настройками в Настройки вкладка из Свойства задачи или из Создать задачу меню.

настройки планировщика задач windows 10

Следующий список содержит описание всех доступных настроек.

4.1. Разрешить запускать задачи по требованию

Здесь вы можете указать, можно ли запускать задачу вручную до или после того, как она запланирована, разрешив запуск по запросу. Вы можете в любой момент поставить задачу на выполнение по запросу.

Более подробную информацию о конфигурации спроса вы найдете в Как запустить задачу по запросу тема этой статьи.

4.2. Запустите задачу как можно скорее после пропуска запланированного запуска

Этот параметр гарантирует, что задача запустится, даже если она не может быть запущена, когда она была запланирована по разным причинам (устройство было выключено, планировщик задач был занят).

В настройках по умолчанию планировщик задач не запускает задачу сразу же, когда служба доступна. Он подождет 10 минут, а затем сразу же запустит процесс.

4.3. Если задача не удалась, перезапускайте каждые временной период

Этот параметр заставит планировщик задач перезапустить задачу, если предыдущая попытка была сорвана из-за ошибки.

Вы должны добавить временной интервал между попытками запуска и количество попыток, которые необходимо выполнить.

4.4. Остановить задачу, если она выполняется дольше, чем временной период

С помощью этого параметра вы можете установить ограничение по времени, в течение которого задача может выполняться.

Этот параметр используется для ограничения количества задач, выполнение которых требует длительного периода времени, и таким образом вы можете сэкономить ресурсы для вашего компьютера.

4.5. Если задача не запланирована для повторного запуска, удалите, если после временной период

Эта функция заменяет действие, которое вы должны выполнять вручную.

Если вы планируете запуск задачи только один раз, это означает, что она вам не понадобится в будущем, и чтобы не загружать без необходимости список задач, которые следует удалить после того, как вы ее использовали.

Этот параметр автоматически удалит задачу по истечении периода времени, установленного пользователем после ее активации.

Помните, что для выбора этого параметра ваша задача должна включать хотя бы один триггер с датой истечения срока действия.

4.6. Если задача уже выполняется, вы должны знать несколько вещей

Вы должны настроить планировщик задач, чтобы знать, как запускать задачу в случае, если другой экземпляр текущей задачи уже запущен.

  • Не пытайтесь запустить новый экземпляр потому что приложение не запустит новый экземпляр и не остановит запуск текущего экземпляра.
  • Вы можете запустить новый экземпляр параллельно. Планировщик заданий может запускать разные экземпляры параллельно, поэтому, если вы хотите запустить новый экземпляр, он будет запускать его одновременно с экземпляром, который уже запущен.
  • Вы можете поставить в очередь новый экземпляр. Вы можете настроить запуск экземпляра, как только текущая задача завершит действие. Планировщик задач добавит ваш добавленный новый экземпляр в очередь, и служба не остановит выполнение текущей задачи.
  • Остановить текущий экземпляр. После остановки текущего экземпляра служба попытается запустить следующий.
  • Вы можете запустить новый экземпляр параллельно. Планировщик заданий может запускать разные экземпляры параллельно, поэтому, если вы хотите запустить новый экземпляр, он будет запускать его одновременно с экземпляром, который уже запущен.
запустить планировщик задач нового экземпляра
  • Вы можете поставить в очередь новый экземпляр. Вы можете настроить запуск экземпляра, как только текущая задача завершит действие. Планировщик задач добавит ваш добавленный новый экземпляр в очередь, и служба не остановит выполнение текущей задачи.
  • Остановить текущий экземпляр. После остановки текущего экземпляра служба попытается запустить следующий.
  • Вы можете запустить новый экземпляр параллельно. Планировщик заданий может запускать разные экземпляры параллельно, поэтому, если вы хотите запустить новый экземпляр, он будет запускать его одновременно с экземпляром, который уже запущен.
  • Вы можете поставить в очередь новый экземпляр. Вы можете настроить запуск экземпляра, как только текущая задача завершит действие. Планировщик задач добавит ваш добавленный новый экземпляр в очередь, и служба не остановит выполнение текущей задачи.
  • Остановить текущий экземпляр. После остановки текущего экземпляра служба попытается запустить следующий.

5. Контекст безопасности задачи

По умолчанию планировщик задач запускает задачи по порядку с контекстом безопасности каждого пользователя, вошедшего в систему при запуске задачи.

Вы можете изменить эти настройки из Параметры безопасности разделы Общийпосле того, как вы выбрали задачу, которую хотите изменить.

планировщик задач общий Windows 10

Для лучшей организации ваших задач вы можете сгруппировать их по пользователям или по группам пользователей, нажав на Сменить пользователя или группу категория.

Если у вашего пользователя нет прав администратора, кнопка будет вызываться Сменить пользователя и ваша учетная запись не сможет войти в группу администраторов.

Планировщик задач изменить пользователя Windows 10

В Запускать независимо от того, вошел ли пользователь в систему или нет функция позволяет запускать задачи, даже если конкретный пользователь не вошел в систему.

Эта функция используется для задач, которые необходимо запустить для любого пользователя системы. Если этот параметр отмечен, задачи не будут выполняться в интерактивном режиме.

Чтобы задача запускалась только тогда, когда пользователь вошел в систему, выберите Запускать только тогда, когда пользователь вошел в систему радио кнопка.

Если Запускать независимо от того, вошел ли пользователь в систему или нет используется функция, вы должны предоставить учетные данные учетной записи независимо от того, проверяете ли вы Не хранить пароль или нет.

планировщик задач не хранит пароль windows 10

Если учетная запись не вошла в систему, планировщик задач будет использовать сохраненные учетные данные для запуска задачи.

Когда вы выбираете Не хранить пароль, приложение не сохранит учетные данные при создании задачи, но отбросит их после правильной аутентификации пользователя.

Когда службе требуется запустить задачу, она будет использовать Сервис для пользователя (S4U) расширения протокола ведения журнала для получения токена пользователя.

Другими словами, основная цель Сервис для пользователя заключается в обеспечении безопасности контекста учетной записи.

6. Как использовать планировщик заданий

6.1. Запустить планировщик заданий

  • С использованием Окна интерфейс
  1. Тип Панель управления в строке поиска в левом нижнем углу экрана.
  2. Нажми на Система и безопасность, и выберите Инструменты управления.
  3. Это откроет вам список с различными приложениями, и в этом списке вы найдете Диспетчер задач.
  4. Дважды щелкните по нему, и приложение откроется.
  • Использование командной строки
  1. Тип cmd в строке поиска в нижнем левом углу экрана и выберите Командная строка.
  2. Тип msd в консоли, и вы откроете приложение.

Есть несколько способов получить доступ к этому приложению. Вы найдете выше два из них, которые будут работать с любой версией Windows, которая у вас есть.

6.2. Создать задачу

  1. Открыть Диспетчер задач, и выберите папку, в которой вы хотите создать задачу.
  2. Если у вас еще нет созданной папки, из Действиявкладку нажмите на Новая папка… кнопку и назовите новую папку.
  3. Нажми на Создать задачу кнопка из Действия.
  4. Вы должны ввести имя для своей задачи в поле Общий вкладка Создать задачучат.
  5. Выберите тип триггера, который вы хотите привязать к этому действию. Для этого откройте Триггеры вкладку и щелкните на кнопка.
  6. Выберите действие или набор действий, которые будут найдены в задаче. Введите Действия меню Создать задачу, и нажмите на .. и настройте параметры действия.
  7. Взгляните на Условия и настройки вкладка, чтобы лучше настроить задачу под свои нужды.
  8. Нажми на ОК кнопка из Создать задачу диалоговое окно, чтобы завершить процесс создания задачи.

6.3. Как изменить уже созданную задачу

  1. Откройте планировщик задач и выберите задачу, которую вы хотите изменить.
  2. Нажми на Характеристики вкладка из Действие меню, чтобы открыть Свойства задачи чат.
  3. Нажми на Общий Вкладка, чтобы просмотреть общие настройки задачи, которые вы можете изменить.
  4. Чтобы завершить процесс, нажмите на ОК кнопка Свойства задачи диалоговое окно, и новая задача будет зарегистрирована.
  5. Если вы уже создали задачу, которая активируется при регистрации другой задачи, она будет включена.

6.4. Как удалить задачу

  • Использование интерфейса Windows
  1. Открыть Диспетчер задач, и нажмите на Библиотека планировщика заданий папка.
  2. Щелкните правой кнопкой мыши задачу, которую хотите удалить, и выберите УдалитьПапка.
планировщик задач удалить папку Windows 10
  • Использование командной строки
  1. Тип Командная строкав строке поиска и откройте ее.
  2. Вставьте следующую команду:schtasks / Удалить [/ S [/ U [/П []]]] / TN [/ F]
  3. Чтобы получить дополнительную информацию о приведенной выше команде, введите: schtasks / Удалить /?

6.5. Как создать папку задач

  1. Откройте планировщик задач и выберите папку задач, в которой вы хотите создать новую папку задач.
  2. Нажмите на Новая папка кнопка из Действия, и введите имя новой папки.
  3. Нажми на ОК кнопку, чтобы завершить процесс.

Чтобы лучше организовать ваши запланированные задачи, мы рекомендуем вам делиться ими в разных папках в зависимости от их роли.

Значок заметки

Примечание: Однажды созданная задача не может быть переименована. Чтобы переименовать папку с задачами, вы должны удалить ее и создать новую папку с задачами.

6.6. Как удалить папку задач

  1. Начинать Диспетчер задач, и выберите папку задач в левой таблице интерфейса приложения.
  2. Вы заметите, что в Действие панель у вас есть Удалить папку.
  3. Нажмите на эту опцию и выберите да возможность завершить процесс.

Если вы хотите удалить папку, чтобы лучше организовать свои задачи, вы должны убедиться, что она пуста, поэтому обязательно удалите все задачи и задачи подпапки, прежде чем удалять папку задач.

Значок заметки

Примечание: Библиотека планировщика заданий — единственная папка, которую нельзя удалить.

6.7. Как импортировать задачу

  • Использование интерфейса Windows
  1. Открыть Диспетчер задач, и выберите папку, в которую вы хотите импортировать новую задачу.
  2. Нажми на Импорт задачи кнопка из Действие, и выберите путь к XML-файлу задачи.
  3. После того, как вы ввели путь к задаче, приложение откроет Создать задачу диалоговое окно, в котором вы можете найти всю информацию об импортированной задаче.
  4. Нажми на ОК кнопку, чтобы завершить процесс импорта.
  • Использование командной строки
  1. Открыть Командная строка. Для этого введите cmd в строке поиска Windows.
  2. Отредактируйте и вставьте следующую команду: schtasks / Создать [/ S [/ U [/П []]]] / XML /TN
  3. Для получения дополнительных сведений о приведенной выше команде введите следующую команду: schtasks / Создать /?

Планировщик заданий имеет функцию, позволяющую импортировать задания, которые будут добавлены в выбранную вами папку. Все характеристики задачи можно найти в XML-файле.

6.8. Как экспортировать задачу

  • Экспорт задачи с помощью интерфейса Windows
  1. Открыть Диспетчер задач, и выберите папку задач, содержащую задачу, которую вы хотите экспортировать.
  2. Щелкните правой кнопкой мыши задачу, которую хотите экспортировать, и выберите Экспорт вариант.
  3. Если вы выберете задачу, вы можете найти эту опцию в Действие панель.
  4. Это действие откроет вам диалоговое окно, в котором вы должны просмотреть место, где вы хотите сохранить задачу.
  • Использование командной строки
  1. Открыть Командная строка набор текста cmd в строке поиска Windows.
  2. Отредактируйте и вставьте следующую команду: schtasks / Запрос [/ S [/П ]]]] / XML / TN
  3. Чтобы получить дополнительную информацию о тегах команд, введите следующую команду: schtasks / Запрос /?
  4. Ваш XML-файл отображается в консоли. Скопируйте XML-файл задачи и вставьте его в пустой XML-файл.
  5. После сохранения XML-файла он будет содержать все характеристики вашей задачи.

Планировщик заданий также имеет встроенную функцию, которая позволяет экспортировать задание для разных пользователей. Задача будет сохранена в формате XML, которым можно будет поделиться как обычным файлом.

6.9. Как запустить задачу по запросу

  • Использование интерфейса Windows
  1. Откройте планировщик задач и выберите папку, содержащую задачу, которую вы хотите запустить.
  2. Щелкните задачу правой кнопкой мыши и выберите Запустить.
  3. Если вы выберете задачу, вы можете найти эту опцию в Действие панель.
  • Использование командной строки
  1. Щелкните правой кнопкой мыши значок Windows в нижнем левом углу экрана и выберите Командная строка (администратор) раздел.
  2. Отредактируйте и введите эту команду: schtasks / Run [/ S [/ U [/П []]]] / TN
  3. Для получения дополнительной информации о командных строках сверху введите в консоли schtasks / Выполнить /?

Эта функция помогает запускать задачу после или до того, как она была запланирована для запуска. Это возможно только в том случае, если задача не отключена и Разрешить запуск задачи по запросу настройка выбирается под вашу задачу.

6.10. Как остановить запущенную задачу

  • Использование интерфейса Windows
  1. Откройте планировщик задач и выберите папку, содержащую задачу, которую вы хотите закрыть.
  2. Щелкните задачу правой кнопкой мыши и выберите Конец Если выбрать задачу.
  3. Будет отображено диалоговое окно, в котором вас спросят, хотите ли вы завершить все экземпляры этой задачи. Нажми на да кнопку, чтобы завершить остановку задачи.
  • Использование командной строки
  1. Использовать Клавиша Windows + R комбинация, чтобы открыть Командная строка.
  2. Отредактируйте и введите эту команду, чтобы завершить действие вашей задачи: schtasks / Конец [/ S [/ U [/П []]]] / TN имя задачи
  3. Чтобы увидеть роль каждой последовательности, вы можете ввести в консоли следующую команду, чтобы получить всю необходимую информацию: schtasks / Конец /?

Планировщик заданий предлагает функцию, которая позволяет завершить действие задачи, даже если она уже выполняется.

Для этого у запущенной задачи должен быть Если запущенная задача не останавливается по запросу, принудительно остановите ее. настройка активирована.

Эта функция обычно используется, когда задача не завершает свою деятельность, когда вы заканчиваете завершающий процесс.

6.11. Как включить запуск задачи

  • Использование интерфейса Windows
  1. Откройте планировщик задач и выберите папку задач, содержащую задачу, которую вы хотите включить.
  2. Щелкните задачу правой кнопкой мыши и выберите Давать возможность вариант.
  3. Вы также можете выбрать свою задачу и запустить ее из Действия панель.
  • Использование командной строки
  1. Использовать Клавиша Windows + R комбинация клавиш для открытия Командная строка.
  2. Отредактируйте следующую команду и вставьте ее в диалоговое окно консоли: schtasks / Изменить [/ S [/ U [/П []]]] / TN [/ВКЛЮЧИТЬ]
  3. Введите эту команду, чтобы получить дополнительную информацию о команде сверху: schtasks / Изменить /?

Когда задача отключена, она может выполнять действия. Вы можете создать задачу и отложить ее до того момента, когда захотите использовать. Вот два способа активировать задачу, которую может реализовать любой пользователь.

6.12. Как отключить задачу для запуска

  • Использование интерфейса Windows
  1. Открой Диспетчер задач, и выберите папку, в которой у вас есть задача.
  2. Это действие отобразит на панели консоли все задачи из этой папки.
  3. Найдите задачу, которую вы хотите отключить, а затем щелкните ее правой кнопкой мыши.
  4. Он отобразит список с некоторыми действиями, но в данном случае нас интересует только одно. Нажми на Запрещать возможность остановить активность вашей задачи.
  • Использование командной строки
  1. Открыть Командная строка, щелкните правой кнопкой мыши значок Windows в нижнем левом углу экрана.
  2. Нажми на Командная строка (администратор) открыть консоль от имени администратора.
  3. Отредактируйте, указав свою информацию, следующую команду и вставьте ее в диалоговое окно командной строки: schtasks / Изменить [/ S [/ U [/П []]]] / TN /DISABLE
  4. Вы можете найти дополнительную информацию об этой командной строке, вставив в консоль следующую команду: schtasks / Изменить /?

Планировщик заданий имеет функцию, которая позволяет отключить активность задачи на определенный период времени. Вы можете снова включить задачу в любой момент, когда она вам понадобится.

6.13. Как просмотреть свойства и историю задачи

  • Использование интерфейса Windows
  1. Открыть Диспетчер задач, и выберите папку, содержащую задачу, которую вы хотите просмотреть.
  2. Щелкните задачу правой кнопкой мыши и выберите Характеристики.
  3. в Свойства задачи диалоговом окне вы найдете Общий, Триггеры, Действия, Условия а также Настройки.
  4. Щелкните любую из этих вкладок, чтобы просмотреть свойства.
  5. Нажми на История вкладка, чтобы просмотреть историю задачи.

Опцию истории задач можно включить, а также отключить в Действие панель. Там вы найдете Отключить всю историю задач / Включить всю историю задач кнопок, а также, по вашему желанию, вы можете настроить историю задач.

Также вы можете просмотреть описание события из списка событий, нажав на История таб.

  • Использование командной строки
  1. Щелкните правой кнопкой мыши значок Windows рядом с панелью поиска Windows и выберите Командная строка (администратор).
  2. Вставьте следующую команду: Задачи / Запрос / СПИСОК FO / V
  3. Для получения дополнительных сведений о командной строке сверху введите: schtasks / Запрос /?

Свойства задачи содержат все, что мы должны знать о каждой задаче (имя, описание, действия, триггеры, параметры безопасности, условия и настройки).

История задач — это список со всеми задачами, созданными до этого момента, и их можно просматривать вместе со свойствами. Этот список основан на событиях, отслеживаемых журналом событий планировщика заданий Microsoft Windows.

Каждое действие, связанное с задачей, считается событием, поэтому каждый раз, когда задача запускается, в журнале событий строится строка.

Мы надеемся, что наше подробное руководство по Планировщику задач дало вам широкий обзор этого приложения и что вы сможете успешно планировать свои задачи в Windows в будущем.

Кроме того, если у вас есть бизнес и вы хотите быть уверены, что у вас все под контролем, ознакомьтесь с нашими список лучших программ для планирования работы сотрудников.

С любыми вопросами и дополнительными предложениями обращайтесь к разделу комментариев ниже.

Понравилась статья? Поделить с друзьями:

А вот и еще интересные новости по теме:

  • Синджарди 5 1000 инструкция по применению
  • Возведение каркасного дома своими руками пошаговая инструкция
  • Руководство по оценки риска для здоровья населения
  • Новокаинамид инструкция по применению цена отзывы кардиологов
  • Что такое система коллективного руководства в ссср

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии