Какая версия cron для Windows? [закрыто]

278

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

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

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

Томас Оуэнс
источник
5
Какие функции cronвам нужны, которые не предоставляет планировщик задач?
Крис Джестер-Янг
2
Cron отправляет пользователю stdout и stderr по электронной почте - как это сделать в планировщике заданий?
user3450049
@ user3450049: Вы всегда можете добавить задачу в раздел действий для отправки журналов по почте. Вы можете использовать Telnet или Sendmail по своему усмотрению. См stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Ответы:

294

Для исходного вопроса, спрашивая о Windows XP (и Windows 7): планировщик заданий Windows

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

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

Крис Кумлер
источник
12
В Windows 10 at.exeустарела и не будет работать. schtasks.exeсложно использовать (например, не будет работать без прав администратора) и прослушиваться (например, /Zкоммутатор).
Властимил Овчачик
а как насчет windows 7?
Тарик
@Tarik Windows 7 также будет поддерживать планировщик заданий.
Крис Кумлер
У меня в windows 7 cmd есть AT и счтаски. Есть ли разница / предпочтение? Почему оба?
jiggunjer
7
Планировщик заданий является таким огненным мусором программного обеспечения. Каждый раз, когда я открываю его, есть вероятность 50/50, что он снизит частоту кадров для всего компьютера до 3 кадров в секунду, пытаясь загрузить табличное представление примерно из 6 элементов
Мэтт М.
28

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

stephenbayer
источник
2
Ссылка, которую вы предоставили, также направила меня к команде SCHTASKS.
Томас Оуэнс
10

Команда «на».

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

leppie
источник
устарел, используйте schtasks.exe.
Керамат
10

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

Dror Helper
источник
10

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
user816347
источник
1
Это не инструменты conmmand-line. Как я вижу, он только проверяет, соответствует ли текущее время вашим настройкам.
Мифрил
Это просто парсер, он не выполняет задачи.
Kubuntuer82
8

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

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

Адам Миц
источник
7

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

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

ckramer
источник
2
Хотя cron определенно превосходит задачи Windows, на самом деле вы можете использовать учетную запись «SYSTEM» компьютера, которая не требует пароля и имеет полные права доступа к локальному компьютеру. Хотя это, очевидно, имеет проблемы, если вы используете внешние ресурсы (например, общий диск, который требует кредитов домена).
Стив Бауман
@SteveBauman Ключ - ЛОКАЛЬНЫЕ РЕСУРСЫ, Windows может иметь лучший планировщик задач, но если эта задача может работать только на локальных ресурсах, это на 100% бесполезно, если вам нужно сделать что-то столь же простое, как копирование резервной копии на локальный ПК по расписанию. ,
krowe2
7

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

Жолт Ботыкай
источник
Z-Cron точно.
FX-
6

Если вы предпочитаете хороший старый , 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
enobrev
источник
1
Я попробовал это, и когда я наконец установил это и попытался проверить это, все, что я получил, было этим сообщением: We were asked to go - so I'm out finally...Любая команда, которую я попробовал, послала мне это сообщение. WTF? Этот проект больше не активен или в чем смысл этого сообщения? СПАСИБО
Метафаниэль
1
@ Metafaniel, у меня не было системы Windows в течение 4 или 5 лет, поэтому я не поспевал за ней. Погугление этого ответа приводит меня только к этой странице, и я не вижу ничего на их сайте о закрытии. Глядя на репозиторий sourceforge , кажется, что он не изменился примерно за десятилетие, поэтому мне интересно, может быть, есть какой-то конфликт в вашей локальной системе? Учитывая, что прошло много времени с момента последнего обновления, я бы определенно сказал, что оно больше не активно, хотя это действительно странный ответ.
enobrev
1
@Metafaniel Я также скачал и нашел кодовую базу для этого сообщения и ничего не нашел. Удачи в выяснении того, что происходит!
enobrev
1
@ Metafaniel Как уже упоминалось в посте, для Windows, помимо XP SP2, она не поддерживается.
LoMaPh
5

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

Шаси Кант
источник
2

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

JM4
источник
1

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

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

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

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

введите описание изображения здесь

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

Пикеш Прасун
источник
1

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

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

Cominvent
источник