Jaka jest wersja crona dla systemu Windows? [Zamknięte]

278

W wyszukiwarce Google pojawiło się oprogramowanie, które wykonuje te same funkcje co cron, ale nic nie jest wbudowane w system Windows.

Korzystam z systemu Windows XP Professional, ale porady dotyczące dowolnej wersji systemu Windows byłyby dla kogoś potencjalnie pomocne.

Czy istnieje również sposób na wywołanie tej funkcji (która na podstawie odpowiedzi nazywa się Harmonogramem zadań) programowo lub za pomocą wiersza poleceń?

Thomas Owens
źródło
5
Jakiej funkcji cronpotrzebujesz, której nie zapewnia Harmonogram zadań?
Chris Jester-Young
2
Cron wysyła wiadomości e-mail do stdout i stderr do użytkownika - jak to zrobić w Harmonogramie zadań?
user3450049
@ user3450049: Zawsze możesz dodać zadanie w sekcji działań, aby wysłać dzienniki pocztą. Możesz korzystać z usługi Telnet lub Sendmail według własnego uznania. Zobacz stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Odpowiedzi:

294

W przypadku pierwotnego pytania dotyczącego systemu Windows XP (i Windows 7): Harmonogram zadań systemu Windows

W przypadku korzystania z wiersza polecenia można zaplanować za pomocą polecenia AT .

W przypadku nowszych wersji systemu operacyjnego Microsoft Windows Server 2012 / Windows 8 spójrz na narzędzie wiersza polecenia schtasks .
Jeśli używasz programu PowerShell, polecenia cmdlet Zaplanowane zadania w programie Windows PowerShell są przeznaczone do skryptów.

Kris Kumler
źródło
12
W systemie Windows 10 at.exejest przestarzały i nie działa. schtasks.exejest trudny w użyciu (np. nie działa bez uprawnień administratora) i jest uszkodzony (np. /Zprzełącznik).
Vlastimil Ovčáčík
co z Windows 7?
Tarik,
@Tarik Windows 7 będzie również obsługiwał Harmonogram zadań.
Kris Kumler,
Moje Windows 7 cmd ma AT i schtasks. Czy jest jakaś różnica / preferencja? Dlaczego oba?
jiggunjer
7
Task Scheduler to taki śmietnik ognia oprogramowania. Za każdym razem, gdy go otwieram, istnieje szansa 50/50, że liczba klatek na sekundę spada do 3 klatek na sekundę, próbując załadować widok tabeli zawierający 6 elementów
Matt M.
10

Komenda „at”.

„Polecenie AT planuje uruchamianie poleceń i programów na komputerze o określonej godzinie i dacie. Usługa harmonogramu musi być uruchomiona, aby móc korzystać z polecenia AT.”

leppie
źródło
amortyzacji, użyj schtasks.exe.
keramat
10

Użyj harmonogramu zadań systemu Windows, aby zaplanować zadania według czasu i dat.

Dror Helper
źródło
10

pycron jest ściśle dopasowany w systemie Windows. Obsługiwane są następujące wpisy:

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
użytkownik816347
źródło
1
To nie są zwykłe narzędzia. Jak widzę, sprawdza tylko, czy aktualny czas pasuje do twoich ustawień.
Mithril,
This is merely a parser, it does not execute the tasks.
Kubuntuer82
8

Czy istnieje również sposób programowego wywołania tej funkcji (która na podstawie odpowiedzi nazywa się Harmonogramem zadań) [...]?

Interfejs API harmonogramu zadań w MSDN.

Adam Mitz
źródło
7

Najbliższym odpowiednikiem są Zaplanowane zadania systemu Windows (Panel sterowania -> Zaplanowane zadania), choć są one dalekie od crona.

Największą różnicą (dla mnie) jest to, że wymagają one zalogowania użytkownika do skrzynki systemu Windows oraz konta użytkownika (z hasłem i wszystkim), co czyni koszmar, jeśli lokalna polityka bezpieczeństwa wymaga okresowej zmiany hasła. Myślę też, że jest mniej elastyczny niż cron, jeśli chodzi o ustawianie interwałów dla elementów do uruchomienia.

ckramer
źródło
2
While cron is definitely superior to Windows tasks, you can actually use the computers 'SYSTEM' account which doesn't require a password and has full permissions to the local computer. Though this obviously has issues if you utilize external resources (such as a shared drive that requires domain creds).
Steve Bauman
@SteveBauman The key is LOCAL RESOURCES, Windows might have the best task scheduler ever but if those task can only work on local resources it is 100% useless if you need to do something as simple as copy a backup to the local PC on a schedule.
krowe2
7

Zcron is available free for personal use.

Zsolt Botykai
źródło
Z-Cron excactly.
fx-kirin
6

If you prefer good ol' cron, CRONw is the way to go.

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
źródło
1
I tried this one, and when I finally installed it and tried to test it, all I got was this message: We were asked to go - so I'm out finally... Any command I tried sent me that message. WTF? Is this project not active anymore or what's the meaning of that message?? THANKS
Metafaniel
1
@Metafaniel, I haven't had a Windows system in about 4 or 5 years, so I haven't really kept up. Googling that response only leads me to this page and I don't see anything on their site about shutting down. Looking at the sourceforge repo, it looks like it hasn't changed in about a decade, so I'm wondering if maybe there's some sort of conflict on your local system? Considering it's been that long since the last update, I would definitely say it's no longer active, though that is a really strange response.
enobrev
1
@Metafaniel Pobrałem też i przeszukałem bazę kodów dla tej wiadomości i nic nie znalazłem. Powodzenia w ustalaniu, co się dzieje!
enobrev
1
@Metafaniel Jak wspomniano w poście, dla systemu Windows poza XP SP2 nie jest obsługiwany.
LoMaPh,
5

Istnieje NNCron dla Windows. Dział IT może planować okresowe uruchamianie zadań.

shasi kanth
źródło
2

In addition to Windows Task Scheduler you also have 'at' on Windows. I'm not sure how it differs from Task Scheduler besides the fact that it has a command line interface.

jm4
źródło
1
  1. You can use the Scheduled-Tasks API in PowerShell along with a config.json file for parameters input. I guess the minimum limitation is 5 minutes. A sample tutorial for very basic Schedule Tasks creation via APIs

  2. You can use the schtasks.exe via cmd too. I could see the minute modifier limitation to 1 minute on executing schtasks.exe /Create /?. Anyways AT is now deprecated.

enter image description here

Anyways, I am working on a tool to behave like CRON. I will update here if it is successfull.

Pikesh Prasoon
źródło