Apa versi cron Windows? [Tutup]

278

Sebuah pencarian Google muncul perangkat lunak yang melakukan fungsi yang sama seperti cron, tapi tidak ada yang dibangun ke dalam Windows.

Saya menjalankan Windows XP Professional, tetapi saran untuk semua versi Windows akan berpotensi membantu seseorang.

Apakah ada cara untuk mengaktifkan fitur ini (yang berdasarkan jawaban disebut Penjadwal Tugas) secara terprogram atau melalui baris perintah?

Thomas Owens
sumber
5
Fitur cronapa yang Anda butuhkan yang tidak disediakan Penjadwal Tugas?
Chris Jester-Young
2
Cron mengirimkan stdout dan stderr ke pengguna - bagaimana cara melakukannya di Penjadwal Tugas?
user3450049
@ user3450049: Anda dapat menambahkan tugas di bagian tindakan untuk mengirim log melalui surat. Anda dapat menggunakan dari Telnet o Sendmail sesuai kenyamanan Anda. Lihat stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Jawaban:

294

Untuk pertanyaan awal, tanyakan tentang Windows XP (dan Windows 7): Penjadwal Tugas Windows

Untuk penggunaan baris perintah, Anda dapat menjadwalkan dengan perintah AT .

Untuk versi Microsoft OS yang lebih baru, Windows Server 2012 / Windows 8, lihat utilitas baris perintah schtasks .
Jika menggunakan PowerShell, Cmdlet Tugas Terjadwal di Windows PowerShell dibuat untuk skrip.

Kris Kumler
sumber
12
Di Windows 10 at.exesudah usang dan tidak akan berjalan. schtasks.exesulit digunakan (mis. tidak akan berjalan tanpa hak admin) dan disadap (mis. /Zsakelar).
Vlastimil Ovčáčík
bagaimana dengan windows 7?
Tarik
@Arik Windows 7 akan mendukung Penjadwal Tugas juga.
Kris Kumler
Jendela saya 7 cmd memiliki AT dan schtasks. Apakah ada perbedaan / preferensi? Mengapa keduanya?
jiggunjer
7
Penjadwal Tugas adalah tempat sampah dari perangkat lunak. Setiap kali saya membukanya ada peluang 50/50 akan menurunkan framerate untuk seluruh komputer menjadi 3fps sambil mencoba memuat tampilan tabel seperti 6 item
Matt M.
28

Perintah Windows "AT" sangat mirip dengan cron . Ini tersedia melalui baris perintah.

stephenbayer
sumber
2
Tautan yang Anda berikan juga mengarahkan saya ke perintah SCHTASKS.
Thomas Owens
10

Perintah 'at'.

"Perintah AT menjadwalkan perintah dan program untuk dijalankan di komputer pada waktu dan tanggal yang ditentukan. Layanan Jadwal harus dijalankan untuk menggunakan perintah AT."

leppie
sumber
didepresiasi, gunakan schtasks.exe.
keramat
10

Gunakan Penjadwal Tugas Windows untuk menjadwalkan tugas dari waktu ke waktu dan tanggal.

Dror Helper
sumber
10

pycron sangat cocok di Windows. Entri berikut didukung:

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
pengguna816347
sumber
1
Ini bukan alat conmmand-line. Seperti yang saya lihat, ini hanya memeriksa apakah waktu saat ini cocok dengan pengaturan Anda.
Mithril
Ini hanyalah parser, tidak menjalankan tugas.
Kubuntuer82
8

Apakah ada cara untuk mengaktifkan fitur ini (yang berdasarkan jawaban disebut Penjadwal Tugas) secara terprogram [...]?

API penjadwal tugas di MSDN.

Adam Mitz
sumber
7

Setara terdekat adalah Tugas Terjadwal Windows (Control Panel -> Tugas Terjadwal), meskipun mereka jauh, jauh dari cron.

Perbedaan terbesar (bagi saya) adalah mereka membutuhkan pengguna untuk masuk ke dalam kotak Windows, dan akun pengguna (dengan kata sandi dan semua), yang membuat segalanya menjadi mimpi buruk jika kebijakan keamanan lokal Anda mengharuskan perubahan kata sandi secara berkala. Saya juga berpikir itu kurang fleksibel daripada cron sejauh mengatur interval untuk menjalankan item.

ckramer
sumber
2
Meskipun cron jelas lebih unggul daripada tugas Windows, Anda sebenarnya dapat menggunakan akun 'SISTEM' komputer yang tidak memerlukan kata sandi dan memiliki izin penuh untuk komputer lokal. Meskipun ini jelas memiliki masalah jika Anda menggunakan sumber daya eksternal (seperti drive bersama yang memerlukan kredit domain).
Steve Bauman
@SteveBauman Kuncinya adalah SUMBER DAYA LOKAL, Windows mungkin memiliki penjadwal tugas terbaik, tetapi jika tugas itu hanya dapat bekerja pada sumber daya lokal, itu 100% tidak berguna jika Anda perlu melakukan sesuatu yang sederhana seperti menyalin cadangan ke PC lokal sesuai jadwal. .
krowe2
7

Zcron tersedia gratis untuk penggunaan pribadi.

Zsolt Botykai
sumber
Z-Cron dengan tepat.
fx-kirin
6

Jika Anda lebih suka cron yang baik, CRONw adalah jalan yang harus ditempuh.

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
enobrev
sumber
1
Saya mencoba yang ini, dan ketika saya akhirnya menginstalnya dan mencoba mengujinya, yang saya dapatkan hanyalah pesan ini: We were asked to go - so I'm out finally...Setiap perintah yang saya coba kirimi saya pesan itu. WTF? Apakah proyek ini tidak aktif lagi atau apa arti pesan itu ?? TERIMA KASIH
Metafaniel
1
@Metafaniel, saya belum memiliki sistem Windows sekitar 4 atau 5 tahun, jadi saya belum benar-benar mengikuti. Googling tanggapan itu hanya mengarahkan saya ke halaman ini dan saya tidak melihat apa pun di situs mereka tentang mematikan. Melihat repo sourceforge , sepertinya itu tidak berubah dalam sekitar satu dekade, jadi saya bertanya-tanya apakah mungkin ada semacam konflik pada sistem lokal Anda? Mengingat sudah sejak pembaruan terakhir, saya pasti akan mengatakan itu tidak lagi aktif, meskipun itu adalah respon yang sangat aneh.
enobrev
1
@Metafaniel Saya juga mengunduh dan mengambil basis kode untuk pesan itu dan tidak menemukan apa pun. Semoga beruntung mencari tahu apa yang terjadi!
enobrev
1
@ Metafaniel Seperti yang disebutkan dalam posting, untuk Windows di luar XP SP2 tidak didukung.
LoMaPh
5

Ada NNCron untuk Windows. TI dapat menjadwalkan pekerjaan yang akan dijalankan secara berkala.

shasi kanth
sumber
2

Selain Penjadwal Tugas Windows, Anda juga memiliki 'at' di Windows. Saya tidak yakin bagaimana ini berbeda dari Penjadwal Tugas selain fakta bahwa ia memiliki antarmuka baris perintah.

jm4
sumber
1

Perintah At sekarang sudah tidak digunakan lagi

Anda dapat menggunakan SCHTASKS

Saher Ahwal
sumber
1
  1. Anda dapat menggunakan API Tugas Terjadwal di PowerShell bersama dengan file config.json untuk input parameter. Saya kira batasan minimum adalah 5 menit. Contoh tutorial untuk pembuatan Jadwal Tugas yang sangat mendasar melalui API

  2. Anda dapat menggunakan schtasks.exe via cmd juga. Saya bisa melihat batasan pengubah menit hingga 1 menit saat menjalankan schtasks.exe / Create / ?. Anyways AT sekarang sudah usang.

masukkan deskripsi gambar di sini

Bagaimanapun, saya sedang mengerjakan alat untuk berperilaku seperti CRON. Saya akan memperbarui di sini jika berhasil.

Pikesh Prasoon
sumber