Какая версия 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 должна быть запущена служба планирования".
Есть ли способ запустить эту функцию (которая на основе ответов называется планировщиком заданий) программно [...]?
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. Я не уверен, чем он отличается от планировщика заданий, кроме того, что он имеет интерфейс командной строки.
Вы можете использовать API Scheduled-Tasks в PowerShell вместе с файлом config.json для ввода параметров. Я предполагаю, что минимальное ограничение составляет 5 минут. Пример учебника по созданию базовых задач Schedule через API
Вы также можете использовать schtasks.exe через cmd. Я мог видеть ограничение минутного модификатора до 1 минуты при выполнении schtasks.exe /Create /?. В любом случае AT теперь устарела.
В любом случае, я работаю над инструментом, который будет вести себя как CRON. Я обновлю здесь, если это будет успешно.
Проверьте отличную программу Cronical на https://github.com/mgefvert/Cronical
Это программа.NET, которая читает текстовый файл с Unix-подобными строками cron. Очень удобно в использовании. Он будет отправлять электронные письма, если stdout так же, как Unix Cron. Он даже поддерживает роль сервисного бегуна.