Menjalankan Script Python dengan Windows Task Scheduler

Terkadang kita ingin menjalankan sebuah pekerjaan yang rutin secara otomatis. Dengan script python hal tersebut bisa dilakukan. Misalnya untuk mengupdate sesuatu, untuk mengambil data dari suatu website, mempost di sosial media, atau yang lainnya.

Bagaimana jika kegiatan itu harus dilakukan berkala? Setiap hari, setiap minggu, setiap bulan, atau setiap ada kejadian tertentu. Bila script pythonnya bisa dijalankan otomatis secara berkala, akan lebih enak lagi kan? Hanya tinggal diset sekali saja, dan hasilnya bisa didapat terus menerus. Misalnya untuk mengambil data harian. Daripada tiap hari kita jalankan script pythonnya dengan mengetikkan perintahnya, lebih nyaman kalau kita biarkan windows yang menjalankan itu setiap hari. Kita tinggal ngopi atau nonton.

Caranya dengan memanfaatkan Task Scheduler. Bagaimana langkah langkahnya bisa diikuti sebagai berikut :

  1. Siapkan script python yang akan dijalankan
  2. Buka Task Scheduler
  3. Buat task baru

1. Siapkan script python yang akan dijalankan

Buat sebuah script python, simpan di salah satu folder. Misalnya saya membuat sebuah script untuk mendownload file bernama download.py dan meletakkannya di dalam folder D:/script. Catat path lengkap ke filenya, yaitu D:/script/download.py .

Tampilan Folder dan File yang Akan Dijalankan di Windows Explorer

2. Buka Task Scheduler

Masuk ke Start Menu (tekan tombol windows) dan ketikkan task schedule ke form pencariannya. Tampilan Start Menu berbeda antara Windows 7, 8, dan 10. Jadi jangan khawatir kalau tidak sama seperti gambar.

Menu Pencarian dari Start Menu Windows 8

3. Buat Task Baru

Untuk membuat task baru dibutuhkan beberapa tahap, dari pengaturan umum, aksi, hingga pemicu script dijalankan. Ada catatan yang saya tekankan dengan tanda bintang (*Note 🙂 di bawah.

Menu Utama Task Scheduler, Pilih untuk Membuat Task Baru

Setelah masuk ke dalam Task Scheduler, pilihlah menu untuk membuat task baru (Create Task) di panel pada sisi kanan. Bisa juga menggunakan menu Create Basic Task dengan mengisikan di isian yang sesuai. Untuk tulisan ini, saya menggunakan Create Task agar lebih banyak yang bisa diakomodir.

Di dalam menu Create Task, terdapat beberapa Tab : General, Triggers, Actions, Conditions, dan Settings. Di tab pengaturan umum (General), isilah nama dan deskripsi dari penjadwalan yang akan dilakukan.

*Note : Jangan lupa dicentang checkbox Run with highest privileges

Tampilan Pengaturan Umum

Apabila dibutuhkan, modifikasi yang lainnya silahkan dilakukan. Setelah selesai pengaturan umum di sini, buka tab Triggers. Lalu pilihlah tombol New untuk membuat pemicu script yang baru. Pemicu di sini dalam artian kapan scriptnya akan dijalankan.

Tab Trigger, Tekan Tombol New
Mengatur Kapan Scriptnya Akan Dijalankan

Pilih kapan scriptnya akan dijalankan. Apakah hanya satu kali saja (one time), harian (daily), mingguan (weekly), atau bulanan (monthly)? Jika dipilihnya harian, mingguan, atau bulanan akan ada pengaturan tambahan. Bisa dipilih juga kapan script tersebut akan mulai dijalankan. Memilih harian bukan berarti pasti dimulai hari ini. Bisa diatur dari pengaturan yang di sebelah kanan. Tekan OK apabila sudah selesai, lalu masuk ke Tab Actions.

Tab Actions adalah pengaturan apa yang Task Scheduler harus lakukan. Dalam hal ini kita ingin agar Task Scheduler menjalankan script python yang tadi sudah kita buat dan simpan di D:/script/download.py . Tekan tombol New untuk membuat aksi baru.

Tab Action, Tekan Tombol New untuk Membuat Aksi Baru
Mengatur Apa yang Task Scheduler Harus Lakukan

Pada isian Program/script ketikkanlah python atau pilih browse untuk memilih path lengkap interpreter pythonnya. *Note : pastikan python path terdaftar di environment variabel jika ingin menggunakannya tanpa path lengkap python.

Pada bagian add argument, isilah dengan path lengkap scriptnya diapit dengan tanda petik dua (” “). Pada contoh berarti yang dituliskan adalah “D:/script/download.py”. *Note : pastikan path script yang akan dijalankan dituliskan dengan petik dua.

Tekan OK dan scriptnya siap dijalankan. Jangan lupa lihat di Task Scheduler Library (panel sebelah kiri), pastikan bahwa status scheduler yang kita ingin jalankan adalah Enabled. Tunggulah hingga waktu yang tadi dijadwalkan, maka script python yang telah kita buat akan jalan dengan sendirinya.

Leave a Reply

Your email address will not be published. Required fields are marked *