Her dakika Windows Görevi Zamanla


13

Her dakika bir komut dosyası çalıştırmak için bir Windows görevi zamanlamak gerekir. Çoğu durumda, komut dosyasının hiçbir şey yürütmesi gerekmez ve hemen var olur. Ne zaman komut dosyası ihtiyaçları şey yürütmek, bunu mümkün olduğunca, böylece bir dakika aralık çabuk işe başlamak istiyorum.

Şimdi, Windows Zamanlayıcı'nın kullanıcı arayüzü son yıllarda oldukça karışık hale geldi, bu yüzden Windows 2008 R2'de her dakika (veya 5 dakika ..) bir görevi çalıştırmanın en iyi yolunun ne olduğundan emin değilim.

Bu, her dakika Windows altında bir görevi zamanlamanın en iyi yolu mu? Güvenilir mi? Bir makine yeniden başlatıldıktan hemen sonra mı başlıyor, yoksa yalnızca saat 12'de mi yeniden başlıyor? Bunun için özel bir servis uygulaması kullanamayacağımı / yazamayacağımı lütfen unutmayın, çünkü çok taşınabilir olması gerekir.


Hayır, bu en iyi yol değil. Senaryonuzda bir uyku veya bekleme fonksiyonu kullanmalısınız.
Joseph Kern

Yanıtlar:


4

Evet, bu hizmet yeniden başlatıldıktan sonra çalışacak, Görev Zamanlayıcı hizmeti işlem günlüğünde doğrulayabilirsiniz:

    Sistemkökü \ SchedLgU.txt

    (burada Systemroot Windows kurulum klasörünüzdür)

Düzgün çalışmıyorsa (XP altında, 2008'e denk olduğundan emin olun):

    
    Denetim Masası -> Yönetimsel Araçlar -> Hizmetler -> Görev Zamanlayıcı 

    Otomatik olarak ayarlayın. 

2008 Belgeler burada , XP Belgeler burada

Görevin zamanlaması belirtilen zamanda başlar, bundan sonra tekrar parametrelerine göre yürütülür. Başlangıç ​​zamanı "görev kurulumu" zamanı olarak kabul edilebilir, tekrarlama parametrelerinin bir parçası değildir (bir zamanlayıcı ofseti hariç). Umarım mantıklıdır!


Aslında makine yeniden başlatıldıysa, görev yeniden başlatıldıktan hemen sonra tekrar tetikleniyorsa veya GUI'de belirtildiği gibi yalnızca 12'de başlatılır mı demek istedim ? Makinenin yeniden başlatılması vs. ne olursa olsun her dakika çalışmam gerekiyor
Dennis G.

Ve bir görev yerine getirilirse nasıl yapabilirim? Olay Günlüğünde bir yere mi kaydedildi? Günlük kaydı bulamıyorum. Teşekkürler.
Dennis G.

Açıklama için cevap güncellendi
Andy

18

Ben de aynı şartı vardı. Server 2008'de, Repeat görevini her biri: açılır menüsünde değiştirebilirsiniz. Varsayılan olarak en düşük değer "5 dakika" dır , ancak buraya "1 dakika" yazmanız yeterlidir . Tetikleyiciler sekmesine bakarak ve "... her 00:01:00 ..." tekrarladığını görerek bunu doğrulayabilirsiniz . Ayrıca "10 saniye" yazmayı deneyebilirsiniz ve 1 dakikadan uzun bir şey seçmenizi söyleyen bir hata alırsınız.


3
Bu, ilgilendiğim sorunun bir parçasıydı. Bunun 2012 R2'de hala çalıştığını doğrulayabilirim.
Melikoth

8

Komut satırı "schtasks" ile dakikada bir kez yinelenecek bir görev zamanlayabiliyorum. Kodun bir örneği:

schtasks / create / sc dakika / ay 1 / tn "Görev Adı" / tr c: \ temp \ dosyaadı.exe

Görev Windows 2008 R2 GUI'de görüntülenir ve dakikada bir kez çalışır. Görevin "schtasks" komut satırı yardımcı programıyla oluşturulması ve değiştirilmesi gerekir.

Ne yazık ki Microsoft, Windows 2008 Görev Zamanlayıcısında bulunan esnek yapılandırmayı aralıklarla birkaç sınırlı seçenek lehine bırakarak Windows 2008 R2 görev zamanlayıcısını aptalca tasarladı.

davephan


Bu Win7 üzerinde çalışır. Teşekkürler.
Vladimir Vukanac

-1

bunu dene, benim için çalıştı ...

REM ================================================== ===============

REM # BAKIM

REM ================================================== ==============

"% 1" == "" echo ise Kullanım: - C: \ scripts \ port_schtask.cmd ^ ^ &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && çıkış

yoksa C: \ scripts \ port.bat echo Kullanımı: - Dosya mevcut değil C: \ scripts \ port.bat &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

% SystemRoot% \ system32 \ schtasks / delete / tn "bağlantı noktası.bat% 1% 2" / f

% SystemRoot% \ system32 \ schtasks / create / tr "C: \ scripts \ port.bat% 1% 2" / SC MINUTE / MO 1 / tn "port.bat% 1% 2" / RU "SİSTEM"

% SystemRoot% \ system32 \ SCHTASKS / run / TN "bağlantı noktası. Bat% 1% 2"

% SystemRoot% \ system32 \ SCHTASKS |% SystemRoot% \ system32 \ find.exe "port.bat% 1% 2"

% SystemRoot% \ system32 \ schtasks / query / TN "bağlantı noktası.bat% 1% 2"

% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> boş

rem ------------------------------------------------- -----

alkış RJB


Neden localhost'a ping atmak gibi alakasız eylemler yapıyorsunuz?
tu-Reinstate Monica-dor duh
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.