Какая версия 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 элементов
Мэтт М.


10

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

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


устарел, используйте schtasks.exe.
Керамат

10

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


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

1
Это не инструменты conmmand-line. Как я вижу, он только проверяет, соответствует ли текущее время вашим настройкам.
Мифрил

Это просто парсер, он не выполняет задачи.
Kubuntuer82

8

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

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


7

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

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


2
Хотя cron определенно превосходит задачи Windows, на самом деле вы можете использовать учетную запись «SYSTEM» компьютера, которая не требует пароля и имеет полные права доступа к локальному компьютеру. Хотя это, очевидно, имеет проблемы, если вы используете внешние ресурсы (например, общий диск, который требует кредитов домена).
Стив Бауман

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



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

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


2

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



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. Он даже поддерживает роль сервисного бегуна.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.