Black Friday Promo Hosting Unlimited Indonesia
IDCloudHost | SSD Cloud Hosting Indonesia

Auto Restart Proxy Mikrotik Setiap Menit

Auto Restart Proxy Mikrotik Setiap Menit (Script + Scheduler)

Auto Restart Proxy Mikrotik Setiap Menit (Script + Scheduler)

Artikel ini menjelaskan cara membuat auto restart service proxy di perangkat Mikrotik menggunakan System → Scripts dan System → Scheduler. Contoh di bawah menjalankan restart proxy setiap menit (sesuai permintaan) dengan jeda singkat agar proses restart berjalan bersih.

Ringkasan

  • Tujuan: restart service ip proxy setiap 1 menit.
  • Metode: scheduler yang menjalankan perintah untuk mematikan dan mengaktifkan kembali proxy dengan delay beberapa detik.
  • Catatan: gunakan hati-hati — restart setiap menit akan menyebabkan koneksi HTTP sementara putus.

Langkah-langkah

1. Buat Script Restart Proxy

Masuk ke Winbox / WebFigSystem → ScriptsNew. Beri nama misalnya restart-proxy lalu paste isi script berikut:

/ip proxy set enabled=no
:delay 5s
/ip proxy set enabled=yes
/log info "Proxy service otomatis direstart"

Penjelasan singkat:

  • /ip proxy set enabled=no — mematikan proxy.
  • :delay 5s — jeda 5 detik agar proses berhenti sempurna.
  • /ip proxy set enabled=yes — mengaktifkan lagi proxy.
  • /log info ... — menulis catatan ke log untuk audit.

2. Buat Scheduler untuk Menjalankan Setiap Menit

Anda bisa membuat scheduler langsung tanpa membuat script terpisah (paket perintah di on-event), atau memanggil script yang sudah dibuat. Contoh membuat scheduler langsung:

/system scheduler
add name=restart-proxy interval=1m on-event="/ip proxy set enabled=no; :delay 5s; /ip proxy set enabled=yes; /log info \"Proxy service otomatis direstart\""

Atau, jika Anda sudah membuat script bernama restart-proxy, jalankan scheduler yang memanggil script tersebut:

/system scheduler
add name=restart-proxy interval=1m on-event="/system script run restart-proxy"

Pertimbangan & Tips

Pengaruh terhadap pengguna

Restart proxy setiap menit akan menyebabkan sesi HTTP/HTTPS singkat terputus (terutama HTTP). Jika proxy Anda digunakan aktif oleh banyak user, pertimbangkan efeknya terhadap pengalaman pengguna.

Alternatif (lebih aman)

  • Jika tujuan Anda menjaga kestabilan proxy karena memory leak atau masalah lain, periksa konfigurasi, logs, dan update RouterOS terlebih dahulu.
  • Jalankan restart pada interval lebih longgar (mis. setiap 1 jam) atau hanya pada jam tertentu (jam kerja) menggunakan start-date, start-time, dan disabled di scheduler.
  • Gunakan monitoring (mis. SNMP/ICMP/script health-check) dan hanya restart saat service terdeteksi bermasalah.

Contoh scheduler hanya di jam kerja (opsional)

Contoh: restart tiap menit hanya pada jam 08:00 - 17:00 — Anda perlu dua scheduler untuk meng-enable/disable jalannya task atau memeriksa waktu di on-event script. Berikut contoh sederhana untuk membuat scheduler aktif-hanya-di-periode:

# Scheduler pemicu: jalankan setiap menit tapi script akan cek waktu sebelum restart
/system scheduler
add name=restart-proxy-check interval=1m on-event=":local h [:tonum [/system clock get time][:2]]; if (
    ([:tonum [:pick [/system clock get time] 0 2]] >= 8) && ([:tonum [:pick [/system clock get time] 0 2]] < 17)
) do={ /ip proxy set enabled=no; :delay 5s; /ip proxy set enabled=yes; /log info \"Proxy restarted (jam kerja)\" }"

Catatan: contoh di atas menunjukkan konsep — skrip pemeriksaan waktu bisa disesuaikan.

Subscribe to receive free email updates: