Cara Memulai Ulang Otomatis Perintah di Terminal Jika Terjadi Error
Saya mendapatkan permasalahan error ketika menjalankan node server yang disebabkan module yang crash juga tidak dapat ditemukan solusi kemudian membuat web server terhenti. Untuk menyelesaikan kasus ini saya menggunakan script bash dengan perulangan until.
Apa itu bash?
Contoh Dasar Syntax Until Pada Bash
#!/bin/bash
until contoh_perintah_cli
do
echo "Restarting"
sleep 2
done
Perlu diperhatikan bahwa untuk setiap akhir perintah harus diakhiri dengan ‘;’ atau bisa juga dengan baris baru. Untuk mengidentifikasi bahwa file tersebut merupakan skrip bash maka perlu ditambahkan #!/bin/bash. Simpan perintah syntax dengan start.sh atau sesuai selera kamu.
Fungsi kegunaan
- Until: Merupakan salah satu jenis perulangan pada script bash.
- Do: Memulai perulangan
- Echo: Membuat teks pada terminal.
- Sleep: Memberi jeda atau delay proses eksekusi perintah pada perulangan berikutnya dalam bentuk detik.
- Done: Menandakan akhir dari perulangan atau sebagai penutup do.
Cara Kerja
Pertama akan menjalankan echo atau perintah didalam do selama perintah contoh_perintah_cli memiliki status keluar yang bukan nol. Status pengembalian adalah status keluar dari perintah terakhir yang dieksekusi dalam perintah didalam do, atau akan keluar nol jika tidak ada yang dieksekusi.
Contoh Penggunaan
Script Bash Untuk Otomatis Memulai Ulang Node Server
#!/bin/bash
until npm start;
do
echo "Restarting node";
sleep 2;
done
Script Bash Untuk Otomatis Memulai Ulang PHP Server
#!/bin/bash
until php -S localhost:8000;
do
echo "Restarting PHP";
sleep 2;
done
Script Bash Untuk Otomatis Memulai Ulang Python Server
#!/bin/bash
until python -m http.server 4000;
do
echo "Restarting Python";
sleep 2;
done
Untuk penyelesaian dalam kasus lainnya bisa disesuaikan.
Cara Menjalankan Script Bash
- di Windows: buka cmd sebagai Administrator > sh start.sh
- di Linux: Buka terminal > sudo sh start.sh
- di MacOs: Buka terminal > sudo sh start.sh
Jika ingin belajar lebih dalam tentang bash script kamu mempelajarinya di dokumentasi bash script di situs resminya. https://devdocs.io/bash/
Kesimpulan
Adapun kegunaan dari script bash tersebut, digunakan untuk menjaga webserver agar tetap aktif 24 jam. Ini merupakan solusi terakhir setelah tidak bisa memperbaiki kesalahan. Tidak hanya itu masih banyak fungsi lainnya dari shell bash yang dapat dipakai untuk kebutuhan terntentu.
Itulah beberapa yang dapat diterapkan dalam mengatasi permasalahan ada error server down. Jika ada kesulitan yang ditemukan kamu bisa bertanya melalui kolom komentar.
Kata Kunci Terkait:
- Lewati Error Perintah di Terminal
- Automatic restart nodemon when error
- Forever
- PM2
- NPM auto start
