Setiap 5 menit cron pekerjaan antara waktu tertentu (Windows server 2008 dan file batch)

0

Kolega sebelumnya mengatur pekerjaan cron setiap 5 menit selama 24 jam. Sekarang saya perlu memodifikasi ini hanya berjalan antara 7 pagi sampai 7 malam.

Saya tidak pernah belajar pekerjaan cron, jadi saya mencari di Google dan mencoba tetapi tidak berhasil.

Penjadwal Tugas diatur seperti di bawah ini

  • Mulailah tugas
    Sesuai jadwal
  • Pengaturan
    Satu kali
  • Pengaturan lanjutan
    Ulangi tugas setiap 5 menit selama durasi tanpa batas
    Hentikan tugas jika berjalan lebih lama dari 30 menit
    Diaktifkan

Dan saya memodifikasi file batch dari

C: \ PHP \ php.exe -f C: \ path \ cron.php lima menit

untuk

* / 5 7-19 * * * C: \ PHP \ php.exe -f C: \ path \ cron.php lima menit

Bahkan saya menambahkan * / 5 7-19 * * * ke file batch, tidak berfungsi.

Akan sangat menghargai jika seseorang dapat membantu saya. Terima kasih sebelumnya dan terima kasih telah meluangkan waktu Anda.

hasmai
sumber
& gt; Big Chris, terima kasih atas saran yang saya lihat dan ini bisa menjadi salah satu solusi, tetapi kali ini saya akan menggunakan pengkodean file batch RedGrittyBrick. Pokoknya terima kasih banyak!
hasmai

Jawaban:

1

Penjadwal pekerjaan asli Windows tidak dikonfigurasi dengan cara yang sama seperti Unix / Linux cron,

Anda tidak dapat mengubah penjadwalan dengan mengedit konten file batch.

Anda memiliki opsi terbatas di Penjadwal tugas

enter image description here

Anda bisa mengubah file batch untuk keluar lebih awal jika waktu hari di luar rentang tertentu.

Jawaban dalam stackoverflow menyarankan

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)
RedGrittyBrick
sumber
& gt; RedGrittyBrick, terima kasih banyak atas penjelasan dan detail Anda. Ya itu bekerja dengan baik! Saya tidak pernah berpikir saya bisa menggunakan coding untuk file batch karena saya belum mempelajarinya sendiri. Sekali lagi, saya menghargainya. Terima kasih!
hasmai