2008-09-25 12 views
225

A Google search to oprogramowanie, które wykonuje te same funkcje, co cron, ale nic nie wbudowało się w system Windows.Co to jest wersja cron dla systemu Windows?

Używam systemu Windows XP Professional, ale porady dotyczące dowolnej wersji systemu Windows mogą być potencjalnie pomocne dla kogoś.

Czy istnieje również sposób wywoływania tej funkcji (która na podstawie odpowiedzi nazywa się Harmonogram zadań) programowo lub przy użyciu wiersza polecenia?

+3

Co cechą 'cron' nie trzeba, że ​​Task Scheduler nie przewiduje? –

+0

Cron wysyła e-maile stdout i stderr do użytkownika - jak to zrobić w Task Scheduler? – user3450049

Odpowiedz

253

Dla pierwotnego pytania, prosząc o Windows XP (i Windows 7): Windows Task Scheduler

do użycia wiersza polecenia, można zaplanować z AT command.

Dla nowszych wersji systemu Microsoft OS, Windows Server 2012/Windows 8, spójrz na narzędzie wiersza poleceń schtasks.
W przypadku korzystania z PowerShell, Scheduled Tasks Cmdlets in Windows PowerShell są przeznaczone do skryptowania.

+4

W systemie Windows 10 'at.exe' jest przestarzałe i nie będzie działać. 'schtasks.exe' jest trudne w użyciu (np. nie działa bez uprawnień administratora) i jest wadliwe (np. przełącznik'/Z'). –

+0

co z Windows 7? – Tarik

+0

@Tarik Windows 7 będzie również obsługiwał Harmonogram zadań. –

9

Skorzystaj z Harmonogramu zadań systemu Windows, aby zaplanować zadania w określonym czasie i datach.

9

Komenda "at".

„Ten co harmonogramy komend polecenia i programy do uruchomienia na komputerze w określonej godzinie i dacie. Usługa Harmonogram musi być uruchomiony, aby korzystać z komend AT ”.

2

Oprócz Harmonogramu zadań systemu Windows masz również "at" w systemie Windows. Nie jestem pewien, jak to się różni od Task Scheduler, oprócz tego, że ma interfejs wiersza poleceń.

7

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

Największą różnicą (dla mnie) jest to, że wymaga zalogowania użytkownika do skrzynki systemu Windows i konta użytkownika (z hasłem i wszystkimi), co sprawia, że ​​rzeczy koszmarne, jeśli lokalna polityka bezpieczeństwa wymaga okresowych zmian hasła . Sądzę też, że jest mniej elastyczny niż cron, jeśli chodzi o ustawianie odstępów czasu między pozycjami.

+1

Podczas gdy cron zdecydowanie przewyższa zadania Windows, możesz w rzeczywistości używać konta "SYSTEM" komputerów, które nie wymaga hasła i ma pełne uprawnienia do komputera lokalnego. Chociaż oczywiście ma to pewne problemy, jeśli korzystasz z zewnętrznych zasobów (takich jak wspólny dysk, który wymaga uprawnień domeny). –

+0

@SteveBauman Kluczem jest LOKALNE ZASOBY, Windows może mieć najlepszy harmonogram zadań, ale jeśli te zadania mogą działać tylko na lokalnych zasobach, jest w 100% bezużyteczny, jeśli potrzebujesz zrobić coś tak prostego, jak skopiowanie kopii zapasowej na lokalny komputer harmonogram. – krowe2

8

Czy istnieje sposób na wywołanie tej funkcji (która na podstawie odpowiedzi nazywa się Harmonogram zadań) programowo [...]?

Harmonogram zadań API na stronie MSDN.

6

Jeśli wolisz dobry ol "cron", to jest to dobry początek.

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

Próbowałem tego, a kiedy w końcu go zainstalowałem i próbowałem go przetestować, dostałem tylko takie przesłanie: 'Poproszono nas o odejście - więc w końcu jestem ...' Każde polecenie, które próbowałem, wysłało mi to wiadomość. WTF? Czy ten projekt nie jest już aktywny lub jakie jest znaczenie tego komunikatu? DZIĘKI – Metafaniel

+0

@ Mathafaniel, nie miałem systemu Windows w około 4 lub 5 lat, więc tak naprawdę nie nadąża. Wyszukiwarka Google prowadzi mnie tylko do tej strony i nie widzę na jej stronie żadnych informacji o zamykaniu. Patrząc na [sourceforge repo] (http://sourceforge.net/projects/cronw/files), wygląda na to, że nie zmieniło się od około dekady, więc zastanawiam się, czy może na twoim system lokalny? Biorąc pod uwagę, że minęło już tyle czasu od ostatniej aktualizacji, zdecydowanie powiedziałbym, że nie jest już aktywna, ale jest to naprawdę dziwna odpowiedź. – enobrev

+1

@ Mathafaniel Również pobrałem i pominąłem kod dla tej wiadomości i nic nie znalazłem. Powodzenia w ustalaniu, co się dzieje! – enobrev

4

Zcron jest dostępny bezpłatnie do użytku osobistego.

+0

Z-Cron dokładnie. –

5

Niezupełnie wersja systemu Windows, jednak można użyć crontab Cygwin. Aby uzyskać instrukcje dotyczące instalacji, zobacz tutaj: here.

+2

Ta odpowiedź zawiera linkrot, ale pytanie StackOverflow [Jak uruchomić crontab w Cygwin na Windows?] (Http://stackoverflow.com/questions/707184/how-do-you-run-a-crontab-in- cygwin-on-windows) jest pomocna. –

10

pycron jest blisko zgodna 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 
5

Jest NNCron dla Windows. Dział IT może zaplanować okresowe uruchamianie zadań.

1

Komenda AT jest teraz przestarzała

można użyć SCHTASKS

Powiązane problemy