| # Show current download status: process alive, log tail, disk usage. | |
| set -euo pipefail | |
| ROOT=/mnt/local-fast/opd_zt | |
| LOG_DIR="$ROOT/logs" | |
| PID_FILE="$LOG_DIR/download.pid" | |
| echo "=== process ===" | |
| if [[ -f "$PID_FILE" ]]; then | |
| PID=$(cat "$PID_FILE") | |
| if kill -0 "$PID" 2>/dev/null; then | |
| echo "RUNNING pid=$PID" | |
| ps -o pid,etime,rss,cmd -p "$PID" 2>/dev/null || true | |
| else | |
| echo "NOT RUNNING (pid $PID is dead — check log for exit reason)" | |
| fi | |
| else | |
| echo "no pid file at $PID_FILE" | |
| fi | |
| echo | |
| echo "=== disk usage under data/raw ===" | |
| du -sh "$ROOT/data/raw"/* 2>/dev/null || echo "(no data yet)" | |
| echo | |
| df -h "$ROOT" | tail -2 | |
| echo | |
| echo "=== last 30 lines of latest log ===" | |
| LATEST="$LOG_DIR/download.latest.log" | |
| if [[ -f "$LATEST" ]]; then | |
| tail -30 "$(readlink -f "$LATEST")" | |
| else | |
| echo "no log yet" | |
| fi | |