Jalankan tugas setiap x-menit dengan Penjadwal Tugas Windows [ditutup]

297

Saya mencoba untuk membuat Penjadwal Tugas Windows untuk menjalankan .exe tertentu setiap 10 menit atau lebih, tetapi opsi hanya memungkinkan untuk eksekusi sekali sehari.

Apakah ada cara saya bisa menjalankannya .exe setiap 10 atau 20 menit?

kacalapy
sumber
6
Seperti tidak intuitif seperti di windows server 2008, Anda dapat mengetikkan angka di kotak dropdown "Ulangi tugas setiap" pada kotak dialog "Edit Pemicu". Saya juga meninggalkan tautan di entri MorningZ di bawah ini.
David Yates
4
Google memberikan beberapa jawaban , termasuk yang ini dari Microsoft .
Phrogz

Jawaban:

395

Tugas harus dikonfigurasikan dalam dua langkah.

Pertama, Anda membuat tugas sederhana yang dimulai pukul 0:00, setiap hari. Kemudian, Anda masuk Advanced...(atau serupa tergantung pada sistem operasi Anda) dan pilih Repeat every X minutesopsi selama 24 jam.

Kuncinya di sini adalah menemukan properti canggih. Jika Anda menggunakan panduan XP, itu hanya akan menawarkan Anda untuk meluncurkan dialog lanjutan setelah Anda membuat tugas.

Pada versi Windows yang lebih baru (7+ menurut saya?):

  1. Klik dua kali tugas dan jendela properti akan muncul.
  2. Klik Triggerstab.
  3. Klik dua kali detail pemicu dan jendela Edit Pemicu akan muncul.
  4. Di bawah Advanced settingspanel, centang Repeat task everyxxx menit, dan atur Indefinitelyjika Anda perlu.
  5. Akhirnya, klik ok.
Coincoin
sumber
39
Masalah dengan solusi ini adalah bahwa jika Anda reboot pada 0:05, tugas tidak akan mulai diulang sampai 23:55 nanti!
JoshuaDavid
7
Sedikit variasi, adalah mengatur 24 tugas, masing-masing diulang selama 1 jam. Maka Anda tidak pernah kehilangan lebih dari satu jam pertanggungan
Yablargo
101
@FireCoding tidak jika Anda telah menetapkan tugas untuk dijalankan segera setelah jadwal yang dijadwalkan tidak terjawab. Di bawah Tugas> Properti> Pengaturan> PeriksaRun task as soon as possible after a scheduled start is missed
Urda
4
@Urda: Katakanlah Anda mengatur tugas mulai dari 0:00, dan untuk mengulangi setiap jam. Jika Anda menyalakan komputer pada pukul 06:00, dan opsi Run task as soon as possible after...ini aktif, apakah akan menjalankan satu atau enam contoh perintah?
Andreas Rejbrand
7
@AndreasRejbrand If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.Jadi seharusnya hanya memulai 1 instance dari tugas, bukan seluruh jaminan.
Urda
44

Setelah Anda memilih opsi pengulangan minimum (5 menit atau 10 menit), Anda dapat menyorot nomor dan menulis nomor apa pun yang Anda inginkan

Durim Sinani
sumber
Inilah yang berfungsi pada Server 2012 karena tidak ada opsi 'Advanced'. Kunci pada platform ini adalah untuk menyadari bahwa Anda dapat menentukan apa pun yang Anda suka di dalam kotak.
mendeklarasikan
8
jauh keluar ... 0 dari 10 untuk dapat ditemukan dalam desain UI Microsoft!
Damien Sawyer
baik untuk mengetahui, sangat baik untuk mengetahui :) Tetapi tidak ada kemungkinan lebih lanjut untuk turun ke detik, kan? 1 menit paling tidak? Saya ingin pergi ke 30 atau bahkan 10 detik ...
BAERUS
1
Ini adalah komentar, bukan jawaban.
Leo Natan
3
@LeoNatan Sebenarnya ini adalah jawaban tepat yang saya cari ketika saya berjalan ke posting ini :-)
Jony Adamit
33

Anda juga dapat membuat file kumpulan seperti berikut ini jika Anda membutuhkan rincian yang lebih baik di antara panggilan:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
Kevin Lee
sumber
3
Dalam kasus saya itu adalah solusi yang paling elegan karena tugas yang dimaksud sudah dimulai dari file batch. Jadi itu hanya masalah menambahkan beberapa baris. Terima kasih!
marlar
1
Saya suka solusi ini. Tetapi bagaimana Anda memastikan file batch ini selalu berjalan (dan hanya satu contoh saja)?
Olivier 'Ölbaum' Scherler
Ini adalah cara untuk melakukannya ya, tetapi Penjadwal tugas adalah cara untuk pergi. Cukup gunakan opsi "Setelah startup" alih-alih tanggal tertentu, dan Anda dilindungi.
Jakob Sternberg
Saya memiliki semua masalah yang mengonfigurasi tugas untuk dijalankan setiap jam. Jadi, saya suka solusi ini untuk mengulanginya dan membiarkannya tidur selama 1 jam dan mengulangi pekerjaan itu. Hanya perlu mencari tahu bagaimana waktu bekerja dengan pekerjaan sehari-hari dan apakah tugas per jam menyebabkan masalah setiap 24 jam.
Sun
23

Dalam "Ulangi Tugas setiap:" ketikkan 2 menit alih-alih memilih dari daftar turun bawah.

Henrik
sumber
2
Terima kasih. Ini persis apa yang saya cari. Waktu minimum yang diizinkan pada Win 2008 R2 adalah 1 menit.
Timothy C. Quinn
19

Di XP, saya mengklik Advancedtombol pada Scheduletab. Ada kotak centang untuk Repeat task. Standarnya adalah setiap 10 menit.

Selain itu, Anda dapat membuat tugas terjadwal melalui baris perintah . Saya belum mencoba ini sendiri, tetapi sepertinya Anda menginginkan sesuatu seperti (tidak diuji):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 
Courtney Christensen
sumber
Saya bingung tentang opsi sampai. Saya mengaturnya untuk mengulangi setiap 5 menit katakanlah, lalu saya terpaksa memilih tombol radio di bawah itu ... apa yang saya masukkan jika saya ingin berjalan setiap 5 menit setiap hari dan tidak berhenti.
kacalapy
Oke, kamu benar. Itu membingungkan. Tampaknya Anda dapat membuatnya melalui baris perintah. Mungkin itu layak dicoba. Saya telah memperbarui pos dengan tautan yang saya temukan.
Courtney Christensen
19

Contoh tugas per jam

Saat mengambil saran di atas dengan schtasks, Anda dapat melihat di UI apa yang harus dilakukan untuk melakukan tugas per jam. Saat Anda mengedit pemicu, mulailah tugas sesuai jadwal, One Time (ini kuncinya). Kemudian Anda dapat memilih "Ulangi tugas setiap:" 1 jam atau apa pun yang Anda inginkan. Lihat tangkapan layar:

Mike Cush
sumber
1
Dan menggunakan SCHTASKS /Create?
Kiquenet
8

Untuk menjadwalkan pembaruan menjadi otomatis, Anda harus:

  • Buka Panel Kontrol »Alat Administratif» Tugas Terjadwal
  • Buat tugas (dasar)
  • Pergi ke Jadwal »Tingkat Lanjut
  • Centang kotak untuk "Ulangi Tugas" setiap 10 menit dengan durasi, misalnya 24 jam atau Tanpa Batas
  • Biarkan Tanggal Akhir tidak dicentang

Jika Anda tidak dapat menemukan pengaturan Jadwal, lihat di bawah: Properti, Edit, Pemicu.

David
sumber
3

Beberapa tautan yang disediakan hanya pengaturan untuk "Tugas Terjadwal" versi Windows 2003

Di Windows Server 2008 pengaturan "Tugas" hanya memiliki kotak dengan opsi untuk "5 Menit, 10 menit, 15 menit, 30 menit, dan 1 jam" (tangkapan layar: http://i46.tinypic.com/2gwx7r8.jpg ) ... di mana Window 2003 adalah kotak teks "masukkan nomor apa pun yang Anda inginkan".

Saya pikir melakukan "Ekspor" dan mengedit XML dari: PT30M ke PT2M

dan mengimpor itu sebagai tugas baru akan "menipu" Tugas agar diulang setiap 2 menit, tetapi tidak seperti itu

Solusi saya untuk mendapatkan tugas untuk dijalankan setiap 2 menit di Windows 2008 adalah (ugggh) menyiapkan 30 "pemicu" yang berbeda untuk tugas saya berulang setiap jam tetapi menatap: 00,: 02,: 04,: 06 dan seterusnya dan seterusnya pada .... butuh saya 8-10 menit untuk pengaturan tetapi saya hanya harus melakukannya sekali :-)

PagiZ
sumber
12
Meskipun tidak intuitif, Anda sebenarnya dapat mengetik angka di dropdown server Windows 2008: social.technet.microsoft.com/Forums/en-US/winserverManagement/…
David Yates