Какая версия cron для Windows?

Поисковая система Google включила программное обеспечение, которое выполняет те же функции, что и cron, но ничего не встроено в Windows.

Я использую Windows XP Professional, но советы для любой версии Windows могут быть кому-то полезны.

Есть ли способ вызвать эту функцию (которая на основе ответов называется планировщиком заданий) программно или через командную строку?

15 ответов

Решение

Исходный вопрос о Windows XP (и Windows 7): планировщик заданий Windows

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

Для более новых версий ОС Microsoft Windows Server 2012 / Windows 8 посмотрите утилиту командной строки schtasks.
При использовании PowerShell командлеты запланированных задач в Windows PowerShell предназначены для сценариев.

Команда Windows "AT" очень похожа на cron. Это доступно через командную строку.

Используйте планировщик заданий Windows для планирования задач по времени и датам.

pycron близко соответствует Windows.

Поддерживаются следующие записи:

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute

Команда "на".

"Команда AT планирует команды и программы для запуска на компьютере в указанное время и дату. Для использования команды AT должна быть запущена служба планирования".

Zcron доступен бесплатно для личного использования.

Есть ли способ запустить эту функцию (которая на основе ответов называется планировщиком заданий) программно [...]?

API планировщика задач на MSDN.

Ближайшим эквивалентом являются запланированные задачи Windows (Панель управления -> Запланированные задачи), хотя они очень далеки от cron.

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

Не совсем версия для Windows, однако вы можете использовать crontab Cygwin. Инструкции по установке смотрите здесь: здесь.

Если вы предпочитаете хороший старый, то CRONw - это то, что вам нужно.

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design

Есть NNCron для Windows. ИТ-персонал может планировать периодическое выполнение заданий.

В дополнение к планировщику задач Windows у вас также есть "at" в Windows. Я не уверен, чем он отличается от планировщика заданий, кроме того, что он имеет интерфейс командной строки.

  1. Вы можете использовать API Scheduled-Tasks в PowerShell вместе с файлом config.json для ввода параметров. Я предполагаю, что минимальное ограничение составляет 5 минут. Пример учебника по созданию базовых задач Schedule через API

  2. Вы также можете использовать schtasks.exe через cmd. Я мог видеть ограничение минутного модификатора до 1 минуты при выполнении schtasks.exe /Create /?. В любом случае AT теперь устарела.

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

Команда At теперь устарела

Вы можете использовать SCHTASKS

Проверьте отличную программу Cronical на https://github.com/mgefvert/Cronical

Это программа.NET, которая читает текстовый файл с Unix-подобными строками cron. Очень удобно в использовании. Он будет отправлять электронные письма, если stdout так же, как Unix Cron. Он даже поддерживает роль сервисного бегуна.

Другие вопросы по тегам