Artikel Berhubungan
Artikel Terbaru
-
Minggu, 27/03/2011 01:59 WIB
-
Sabtu, 19/03/2011 03:27 WIB
-
Kamis, 17/03/2011 11:21 WIB
-
Kamis, 18/11/2010 13:16 WIB
-
Kamis, 18/11/2010 13:15 WIB
-
Minggu, 10/10/2010 16:04 WIB
Beranda » Linux » Seputar Linux
Senin, 01/02/2010 06:06 WIB
Linux: Seputar Linux
Menghandle Applikasi yang running di Linux
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 "

