Jalankan perintah dalam cmd sekali setiap jam

0

Saya telah menyiapkan Minecraft dengan Dynmap dan berfungsi seperti seharusnya. Meskipun saya ingin menjalankan perintah tertentu setiap jam.

Saya memulai server dengan menjalankan file bernama run.batyang terlihat seperti ini

java -Xmx1024M -jar craftbukkit.jar -o true
PAUSE

Ini memulai server dan plugin Dynmap. Saya kemudian dapat menjalankan perintah di jendela cmd yang terbuka untuk melakukan hal-hal yang berbeda.

Perintah yang ingin saya jalankan setiap jam terlihat seperti ini:

dynmap fullrender worlddan dijalankan dalam program yang sudah dimulai , apakah mungkin untuk menjadwalkan perintah dalam cmd sehingga dieksekusi sekali setiap jam?

Oskar Persson
sumber
Informasi ini tersedia di banyak tempat di internet, dan di forum ini jika Anda mencari. Menggunakan istilah yang Anda masukkan, saya menemukan banyak sumber yang menjelaskannya.
Taegost
Anda tidak akan dapat melakukan ini kecuali dari plugin lain atau server wrapper. Jika Anda menggunakan Windows, saya membuat yams.in yang sekarang memungkinkan penjadwalan perintah apa pun langsung ke konsol.
Richard Benson

Jawaban:

2

Anda dapat menggunakan Penjadwal Tugas Windows untuk menjadwalkannya. Dari langkah-langkah di sini: http://windows.microsoft.com/en-us/windows7/schedule-a-task

Buka Penjadwal Tugas dengan mengklik tombol Mulai Gambar tombol Mulai, mengklik Panel Kontrol, mengklik Sistem dan Keamanan, mengklik Alat Administratif, lalu mengklik dua kali Penjadwal Tugas. ‌ Diperlukan izin administrator Jika Anda diminta kata sandi atau konfirmasi administrator , ketikkan kata sandi atau berikan konfirmasi.

Klik menu Tindakan, lalu klik Buat Tugas Dasar.

Ketikkan nama untuk tugas dan deskripsi opsional, lalu klik Berikutnya.

Lakukan salah satu dari yang berikut:

Untuk memilih jadwal berdasarkan kalender, klik Harian, Mingguan, Bulanan, atau Satu kali, klik Berikutnya; tentukan jadwal yang ingin Anda gunakan, dan kemudian klik Berikutnya.

Untuk memilih jadwal berdasarkan peristiwa yang sering terjadi, klik Ketika komputer mulai atau Ketika saya masuk, lalu klik Berikutnya.

Untuk memilih jadwal berdasarkan peristiwa tertentu, klik Ketika peristiwa tertentu dicatat, klik Berikutnya; tentukan log peristiwa dan informasi lainnya menggunakan daftar drop-down, dan kemudian klik Berikutnya.

Untuk menjadwalkan program untuk memulai secara otomatis, klik Mulai program, lalu klik Berikutnya.

Klik People untuk menemukan program yang ingin Anda mulai, dan kemudian klik Next.

Klik Selesai.

Taegost
sumber
Saya tahu saya bisa memulai program dari penjadwal tugas tetapi saya harus menjalankan dynmap fullrender worldprogram yang sudah dimulai.
Oskar Persson
Pertanyaan Anda sama sekali tidak jelas tentang hal itu, Anda perlu memperbarui pertanyaan awal Anda atau Anda akan mendapatkan banyak orang memberi Anda informasi yang sama.
Taegost
Diperbarui pertanyaan saya
Oskar Persson
1

Coba sesuatu seperti:

> for /L %i in (1,1,24) do timeout /T 3600 <command>

3600 mewakili waktu dalam detik.

60 × 60 = 3600s

Perintah forakan berulang dari 1 hingga 24, berjalan timeout...setiap waktu, yang menunggu 3600 detik dan kemudian menjalankan perintah.

Lihat halaman: perintah batas waktu .

stderr
sumber
Saya menggunakan Win 10 dan dengan sintaks seperti itu tidak berfungsi mengatakan " GALAT: Sintaks tidak valid. Opsi default tidak diperbolehkan lebih dari waktu '1'. " Jadi, saya baru saja meletakkan "&" sebelum perintah yang membuatnya for /L %i in (1,1,5) do timeout /T 10 & <command>. Satu-satunya kelemahan adalah bahwa ia mencetak "Menunggu 0 detik, tekan tombol untuk melanjutkan ..." sepanjang waktu antara eksekusi perintah.
RAM237