Artikel Berhubungan

Artikel Terbaru

Beranda » Linux » Seputar Linux
Senin, 01/02/2010 06:06 WIB
Linux: Seputar Linux
Menghandle Applikasi yang running di Linux
gbr


Rating : 4.0 dari 5 Bintang ( 1 vote )
Level Artikel: Lebih Lanjut

Rahmatul Hidayat - Adakalanya kita tidak ingin direpotkan untuk pengecheckan status applikasi yang sedang running di Linux, untuk memastikan apakah aplikasi tersebut masih aktif atau tidak. Dan ingin secara automatis me run applikasi kembali pada saat mati tanpa double proses.
Kasus diatas terjadi pada applikasi yang selalu busy terhadap proses atau terjadi error hingga applikasi ngeClose secara tiba-tiba, padahal kegiatan yang membutuhkan applikasi tersebut masih terus berjalan. Tentunya Anda akan di sibukan untuk memantau secara berkala melakukan pengecekan status applikasi masih running atau sudah mati. Ataupun ketika Anda menjalankannya malah menjadi double proses karena applikasi tersebut masih berjalan. Bagaimana jika Anda sedang tidak bisa meremote untuk melakukan rutinitas tersebut?
Mungkin membuat script pengencekan bisa Anda coba. Berikut adalah contoh yang saya gunakan untuk mengecek applikasi rinetd dengan bash script yang berjalan di fedora. rinetd berfungsi untuk melakukan port forwarding antar server.
[seript beri nama checkproses.sh ]
Masuk ke Console/terminal lakukan dibawah ini
------------------------------------------------------------------------
[root@rampc ~]# cat > /root/checkproses.sh
#!/bin/bash
# -ram-
# Checking session rinetd
varCountPid=`ps ax | grep rinetd | grep -v checkproses.sh | grep -v grep | wc -l`
varPIDrun=`/sbin/pidof rinetd`
varCurrDate=`date +%D-%H:%M:%S`
if [ $varCountPid -eq 0 ]; then
 # rinetd notfound. run rinetd
 echo "$varCurrDate Mati Jalankan Kembali" > /root/statusrinetd.ram
 echo "$varCurrDate Starting rinetd..." >> /root/inforinetd.log
 /usr/sbin/rinetd start
elif [ $varCountPid -eq 1 ]; then
 # nothing to do
 echo "$varCurrDate current PID $varPIDrun" > /root/statusrinetd.ram
else
 # Kill All actived session
 for i in $varPIDrun; do
  kill $i
  echo "$varCurrDate KILL --> rinetd PID $i" >> /root/inforinetd.log 
 done
 /usr/sbin/rinetd start
 echo "$varCurrDate Starting rinetd..." >> /root/inforinetd.log
 varPIDrun=`/sbin/pidof rinetd`
 echo "$varCurrDate Current PID $varPIDrun" > /root/statusrinetd.ram
fi
[CTRL + D Untuk Keluar ]
[root@rampc ~]# ls
checkproses.sh
[root@rampc ~]# chmod 555 checkproses.sh
[root@rampc ~]#
----------------------------------------------------------------------
Setelah itu buatlah CRON mengschedulekan jalannya "checkproses.sh" dengan fungsi crontab -e , Isi dengan settingan berikut
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /root/checkproses.sh # Jalankan setiap 5 menit
 
Sekarang Runitas pengecekan status applikasi bisa Anda tinggalkan.

-Salam Teknologi Informasi-


Telah dibaca : 61 Kali.


Apabila Anda merasa bahwa Artikel ini bermanfaat, silahkan beri bintang untuk artikel ini. (Anda harus Login untuk berpartisipasi.)

" Belum ada Komentar "
Anda harus Login untuk memberi komentar.
Komentar
Isi komentar menjadi tanggung jawab Warga. Ketua RT sewaktu-waktu dapat menurunkan/tidak menampilkan komentar dari Warga, bila komentar tersebut dianggap tidak terkait dengan artikel yang ditayangkan atau tidak etis, kasar, berisi fitnah dan berbau SARA.