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 proxysetiap 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 / WebFig → System → Scripts → New. 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, dandisableddi 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.

