Program untuk running program python setiap beberapa menit
Bagi kita yang ingin secara otomatis menjalankan program python yang kita buat dengan sekali klik bisa dengan mudah menggunakan koede berikut.
Menggunakan Modul Waktu
Skrip Python yang dibuat akan dieksekusi pada waktu tertentu. pada interval tertentu dalam fungsi time.sleep() dan membuat perulangan while menjadi benar. Fungsi ini akan menunda selama interval waktu tertentu. Setelah itu, eksekusi akan dimulai kembali.
import time
while(True):
print(‘hello Gys’)
time.sleep(300)
Menggunakan Modul Jadwal
Ini yang paling penting karena ada kalanya program yang dibuat akan kita jalankan setiap beberapa menit atau jam sekali untuk mengupdate data atau lainnya. Fungsi schedule.every(5).menit.do(func) akan dipanggil setiap 5 menit. Dan dengan bantuan schedule.run_pending() kita akan memeriksa apakah penjadwal memiliki fungsi yang tertunda untuk dijalankan atau tidak.
import schedule
import timedef func():
print(“Selamat Mencoba”)schedule.every(1).minutes.do(func)
while True:
schedule.run_pending()
time.sleep(1)
Menggunakan crontab
fungsi Cron adalah penjadwal pekerjaan berbasis waktu di sistem operasi mirip Unix. Cron memungkinkan pengguna Linux dan Unix menjalankan perintah atau skrip pada waktu dan tanggal tertentu. Cron menjadwalkan skrip untuk dieksekusi secara berkala.
#! /usr/bin/python3
def main():
print(“Hello guys”)
if __name__ == ‘__main__’:
main()
Untuk menjadwalkan eksekusi skrip kita, memasukkan ekspresi penjadwalan crontab ke dalam file crontab. Untuk melakukan itu, cukup ketik perintah berikut ini di terminal:
crontab -e
pilih editor yang akan digunakan. Pilih nano dan tambahkan baris berikut ke akhir file crontab yang dibuka:
*/5 * * * * /home/$(USER)/my_script.py
Setelah menjalankan skrip, skrip python tersebut dieksekusi setiap 5 menit.