اسکریپت شِل (Shell Script) پرینت


 

### 🎯 وظایف اسکریپت:
- مانیتورینگ **شبکه (ترافیک ورودی/خروجی)**
- بررسی **حجم مصرف‌شده دیسک**
- **آپ‌تایم** سیستم
- مقدار **Load Average**
- مقدار **RAM مصرف‌شده و باقی‌مانده**

---

## ✅ سورس کامل اسکریپت: `system_monitor.sh`

```bash
#!/bin/bash

# ========== Header ==========
echo "========== سیستم مانیتورینگ لینوکس =========="
echo "زمان اجرا: $(date)"
echo "============================================="

# ========== Uptime ==========
echo ""
echo "[✔] ⏱ آپ‌تایم سیستم:"
uptime -p

# ========== Load Average ==========
echo ""
echo "[✔] 📊 Load Average:"
uptime | awk -F'load average:' '{ print $2 }'

# ========== RAM Usage ==========
echo ""
echo "[✔] 💾 وضعیت حافظه RAM:"
free -h | awk '/Mem:/ { printf "مصرف شده: %s | آزاد: %s | مجموع: %s\n", $3, $4, $2 }'

# ========== Disk Usage ==========
echo ""
echo "[✔] 🗃 فضای دیسک:"
df -h | grep -E '^(/dev|Filesystem)' | awk '{print $1, $5, $6}' | column -t

# ========== Network Traffic ==========
echo ""
echo "[✔] 🌐 ترافیک شبکه:"
IFACE=$(ip route | grep default | awk '{print $5}')
RX=$(cat /sys/class/net/$IFACE/statistics/rx_bytes)
TX=$(cat /sys/class/net/$IFACE/statistics/tx_bytes)
echo "اینترفیس فعال: $IFACE"
echo "دریافتی (RX): $((RX/1024/1024)) MB"
echo "ارسالی (TX): $((TX/1024/1024)) MB"

# ========== پایان ==========
echo ""
echo "✅ بررسی سیستم به پایان رسید."
```

---

## 📌 نحوه استفاده:

### ۱. ذخیره اسکریپت:
```bash
nano system_monitor.sh
```
محتوای بالا رو جای‌گذاری کن.

### ۲. اجرای اسکریپت:
```bash
chmod +x system_monitor.sh
./system_monitor.sh
```

---

## 🔁 اجرای خودکار (مثلاً هر ساعت)

برای اجرای خودکار با cron:

```bash
crontab -e
```

و اضافه کن:
```bash
0 * * * * /home/user/system_monitor.sh >> /home/user/system_report.log
```

 


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت