Cron'un Windows sürümü nedir? [kapalı]


278

Bir Google arama gerçekleştirdiği aynı cron olarak işlev, ama hiçbir şey Windows yerleşik olduğu yazılım geldi.

Windows XP Professional çalıştırıyorum, ancak Windows'un herhangi bir sürümü için öneriler birisi için yararlı olabilir.

Bu özelliği (yanıtlara dayanan Görev Zamanlayıcı olarak adlandırılır) programlı olarak veya komut satırı aracılığıyla çağırmanın bir yolu var mı?


5
cronGörev Zamanlayıcı'nın sağlamadığı hangi özelliğe ihtiyacınız var?
Chris Jester-Young

2
Cron kullanıcıya stdout ve stderr e-postaları gönderir - bunu Görev Zamanlayıcı'da nasıl yaparız?
user3450049

@ user3450049: Günlükleri postayla göndermek için her zaman işlemler bölümüne bir görev ekleyebilirsiniz. Size kolaylık sağlamak için Telnet o Sendmail'den kullanabilirsiniz. Bkz. Stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Yanıtlar:


294

Orijinal soru için, Windows XP (ve Windows 7) hakkında soru sorma: Windows Görev Zamanlayıcısı

Komut satırı kullanımı için, AT komutuyla zamanlayabilirsiniz .

Daha yeni Microsoft OS sürümleri olan Windows Server 2012 / Windows 8 için schtasks komut satırı yardımcı programına bakın.
PowerShell kullanılıyorsa, Windows PowerShell'deki Zamanlanmış Görevler Cmdlet'leri komut dosyası oluşturmak için yapılır.


12
Windows 10'da at.exekullanımdan kaldırılmıştır ve çalışmaz. schtasks.exekullanımı zordur (örneğin yönetici ayrıcalıkları olmadan çalışmaz) ve hata (ör. /Zanahtar).
Vlastimil Ovčáčík

Windows 7 ne olacak?
Tarık

@Tarik Windows 7 Görev Zamanlayıcı'yı da destekleyecektir.
Kris Kumler

Pencerelerim 7 cmd'de AT ve schtasks var. Bir fark / tercih var mı? Neden ikisi de var?
jiggunjer

7
Görev Zamanlayıcı, bir parça yazılımın çöplük ateşidir. Her açtığımda, benzer 6 öğeden oluşan bir tablo görünümünü yüklemeye çalışırken, tüm bilgisayar için kare hızını 3 fps'ye düşürme şansı var
Matt M.


10

'At' komutu.

"AT komutu komutları ve programları bilgisayarda belirtilen saat ve tarihte çalışacak şekilde zamanlar. AT komutunu kullanmak için Zamanlama hizmetinin çalışıyor olması gerekir."


amortismana tabi tutulduysa schtasks.exe dosyasını kullanın.
keramat

10

Zaman ve tarih içindeki görevleri zamanlamak için Windows Görev Zamanlayıcı'yı kullanın.


10

Pycron , Windows üzerinde yakın bir eşleşme. Aşağıdaki girişler desteklenir:

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
Bu bir conmmand hattı araçları değil. Gördüğüm gibi, yalnızca geçerli saatin ayarlarınızla eşleşip eşleşmediğini kontrol eder.
Mithril

Bu sadece bir ayrıştırıcıdır, görevleri yerine getirmez.
Kubuntuer82

8

Bu özelliği (yanıtlara dayanan Görev Zamanlayıcı olarak adlandırılır) programlı olarak çağırmanın bir yolu var mı [...]?

MSDN'de görev zamanlayıcı API'sı .


7

En yakın eşdeğeri Windows Zamanlanmış Görevler'dir (Denetim Masası -> Zamanlanmış Görevler), ancak bunlar cron'dan çok uzak bir ağlamadır.

En büyük fark (benim için), bir kullanıcının Windows kutusuna oturum açmasını ve yerel güvenlik politikanızın periyodik olarak şifre değişikliği gerektirmesi durumunda işleri kabus yapan bir kullanıcı hesabı (şifre ve tümü ile) gerektirmesidir. Ayrıca, öğelerin çalışması için aralıkların ayarlanmasına kadar cron'dan daha az esnek olduğunu düşünüyorum.


2
Cron kesinlikle Windows görevlerinden daha üstün olsa da, aslında parola gerektirmeyen ve yerel bilgisayar için tam izinlere sahip olan bilgisayarların 'SYSTEM' hesabını kullanabilirsiniz. Dış kaynaklardan (etki alanı kredileri gerektiren paylaşılan bir sürücü gibi) yararlanırsanız bunun açıkça sorunları olsa da.
Steve Bauman

@SteveBauman Anahtar YEREL KAYNAKLAR, Windows şimdiye kadarki en iyi görev zamanlayıcısına sahip olabilir, ancak bu görev yalnızca yerel kaynaklarda çalışabiliyorsa, bir programı yerel PC'ye yedeklemeyi kopyalamak kadar basit bir şey yapmanız gerekiyorsa% 100 yararsızdır. .
krowe2



6

Eğer iyi ol 'cron'u tercih ederseniz, CRONw gitmenin yoludur.

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
Bunu denedim ve sonunda yüklediğimde ve test etmeye çalıştığımda, elimdeki tek şey şu mesajdı: We were asked to go - so I'm out finally...Denediğim herhangi bir komut bana bu mesajı gönderdi. O NE LAN? Bu proje artık aktif değil mi ya da bu mesajın anlamı nedir ?? TEŞEKKÜRLER
Metafaniel

1
@Metafaniel, yaklaşık 4 ya da 5 yıldır Windows sistemim olmadı, bu yüzden gerçekten devam etmedim. Bu yanıtı yalnızca beni bu sayfaya götürür ve sitelerinde kapatmayla ilgili hiçbir şey görmüyorum. Sourceforge deposuna baktığımızda, yaklaşık on yıl içinde değişmedi gibi görünüyor, bu yüzden yerel sisteminizde bir çeşit çatışma olup olmadığını merak ediyorum? Son güncellemeden bu yana uzun zaman geçtiğini düşünürsek, kesinlikle aktif olmadığını söyleyebilirim, ancak bu gerçekten garip bir yanıt.
enobrev

1
@Metafaniel Ayrıca bu mesajın kod tabanını indirip açtım ve hiçbir şey bulamadım. Neler olduğunu anlamakta bol şanslar!
enobrev

1
@Metafaniel Mesajda belirtildiği gibi, XP SP2'nin ötesindeki Windows için desteklenmez.
LoMaPh


2

Windows Görev Zamanlayıcı'ya ek olarak, Windows'ta 'at' da vardır. Komut satırı arabirimine sahip olmasının yanı sıra Görev Zamanlayıcı'dan nasıl farklı olduğundan emin değilim.



1
  1. Parametre girişi için PowerShell'de Zamanlanmış Görevler API'sini bir config.json dosyasıyla birlikte kullanabilirsiniz . Sanırım asgari sınırlama 5 dakikadır. API'lar aracılığıyla çok temel Zamanlı Görevler oluşturma için örnek bir öğretici

  2. Schtasks.exe aracını cmd aracılığıyla da kullanabilirsiniz. Schtasks.exe / Create /? Yürütürken 1 dakika dakika değiştirici sınırlaması görebiliyordu. Her neyse AT artık kullanımdan kaldırıldı.

resim açıklamasını buraya girin

Her neyse, CRON gibi davranmak için bir araç üzerinde çalışıyorum. Başarılı olursa burada güncelleme yapacağım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.