Program untuk running program python setiap beberapa menit

Suisbiyanto P
2 min readJun 11, 2024

--

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 time

def 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()

Ekspresi penjadwalan crontab

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.

--

--

Suisbiyanto P
0 Followers

Currently saying yes to new adventures. Let’s GO