PDA

View Full Version : เขียน php เช็ค ping แต่ละเส้นยังไงคับ



mr.x
04-07-2010, 12:04
เขียน php เช็ค ping แต่ละเส้นยังไงคับ คล้ายการเขียนวิธีเช็ค สถานะของ service ต่างๆ
แต่ในที่นี้เขียนให้มันเช็คว่า ppp0 มัน ping เท่าไหร่ ใช้ CC

moochachiro
05-07-2010, 10:28
ถ้าจำไม่ผิด สามารถทำได้ทั้ง
1. เขียน php ให้ ping แล้วดูผล echo
2. เขียน script ให้ ping แล้ว save ลง file แล้วให้ php ไปอ่าน file (ผมชอบตัวนี้มากกว่า)
ทำโดย เขียน script

ping 10.100.110.1 > /home/<path>/ping.txt -c 1 -W 5
ping 10.100.100.6 >> /home/<path>/ping.txt -c 1 -W 5
ping 10.100.100.1 >> /home/<path>/ping.txt -c 1 -W 5
ping 10.200.100.1 >> /home/<path>/ping.txt -c 1 -W 5
grep ttl /home/<path>/ping.txt | sed 's/://g' | cut -d ' ' -f4,7,8 > /var/www/html/status.log
คือให้ ping แล้วบันทึกลง ping.txt แล้วเข้าไปดู status.log
จะพบว่า


10.100.110.1 time=261 ms
10.100.100.6 time=221 ms
10.100.100.1 time=189 ms
10.200.100.1 time=114 ms
10.100.104.1 time=227 ms
10.200.104.1 time=156 ms
มีผลการ ping และเวลา Time responce รอเราอยู่แล้ว คราวนี้ php ก็ไม่เหนือบ่ากว่าแรงเรา ก็จัดซะ

ปล. อย่าลืม crontab
*/5 * * * * sh ping.sh น่ะครับ
จะได้ผล update ทุกๆ 5 นาที