Akankah Tugas Terjadwal Windows dijalankan jika komputer mati pada waktu yang dijadwalkan?

16

Jika saya menjadwalkan tugas menggunakan penjadwal tugas windows untuk, katakanlah, 2 menit dari sekarang, dan untuk beberapa alasan komputer dimatikan 1 menit dari sekarang, dan dihidupkan 3 menit dari sekarang, akankah tugas yang dijadwalkan masih berjalan?

Jika tidak, apa yang dapat saya lakukan untuk meniru fungsi ini?

Saya sedang menulis aplikasi Java yang perlu menjalankan berbagai perintah sistem dan saya lebih suka sistem operasi benar-benar mengelola fase pelaksanaan tugas. Yang saya benar-benar perlu terjadi adalah tugas untuk mengeksekusi sesegera mungkin oleh sistem operasi.

Mark Elliot
sumber

Jawaban:

21

Tidak, itu tidak akan dieksekusi. Penjadwal Tugas di Vista dan 7 dapat dikonfigurasi untuk menjalankan instance yang terlewat, tetapi XP tidak bisa. Lihat kotak centang di bawah ini yang disebut Jalankan tugas sesegera mungkin setelah awal yang dijadwalkan terjawab .

Namun, ketiganya dapat diatur untuk membangunkan komputer jika tertidur atau hibernasi.

masukkan deskripsi gambar di sini

afrazier
sumber
1
+1 Anda mengalahkan saya, tetapi saya akan menambahkan tangkapan layar.
KCotreau
1
Saya menggunakan schtasksuntuk mengatur tugas (secara terprogram), apakah Anda tahu tanda untuk "Menjalankan tugas sesegera mungkin"?
Mark Elliot
8
Baru saja tiba dari pencarian di "windows 7 task scheduler yang tidak terjawab". Berpikir saya harus menambahkan berita gembira yang saya temukan dalam pencarian saya: "Jalankan tugas sesegera mungkin setelah awal yang dijadwalkan tidak terjawab" tidak segera menjalankan tugas yang tidak terjawab. Ada penundaan 10 menit. Jadi jika dijadwalkan pada tengah malam dan PC mati, itu tidak akan berjalan sampai 10 menit setelah Anda menyalakannya kembali. (Komentar zombie, tapi mungkin berguna.)
RobertB
1
@RobertB, saya baru saja tiba di sini dari pencarian yang sama dan komentar Anda sangat berguna, terima kasih!
user2721465
1

Saya di Windows 10. Di bawah properti untuk tugas ... klik tab Ketentuan .

Di bawah Daya ... centang Wake the Computer untuk menjalankan tugas ini .

masukkan deskripsi gambar di sini

Chris Catignani
sumber
0

Seperti yang dikatakan , Anda tidak dapat melakukan ini di XP tetapi bisa di Vista +. Beberapa program (seperti Acronis True Image) menggunakan penjadwal mereka sendiri untuk mengatasi keterbatasan sistem seseorang.

Untuk meniru ini di XP, Anda dapat menulis sebuah program (googling tidak dengan mudah mengungkapkan yang ada untuk umum) dijadwalkan untuk dijalankan pada startup sistem yang akan

  • periksa log sistem untuk waktu shutdown dan startup terakhir (atau lebih tepatnya, shutdown dan waktu startup layanan Penjadwal)
  • periksa jadwal tugas untuk itu
  • jalankan orang-orang yang memiliki momen awal yang jatuh ke interval

Peringatan:

  • kecuali jika Anda entah bagaimana dapat memanggil fungsi Penjadwal yang sesuai, Anda harus menguraikan jadwal secara manual untuk menghitung waktu mulai yang direncanakan berikutnya dari saat tertentu di masa lalu
  • tidak ada tanda "jalankan sesegera mungkin" untuk tugas-tugas di XP, Anda harus menemukan pengganti (atau mengambil semuanya tanpa pandang bulu)
  • karena tugas Anda berjalan saat startup sistem, beberapa tugas mungkin gagal jika mereka membutuhkan fasilitas yang belum diinisialisasi
ivan_pozdeev
sumber