#!/usr/bin/env bash # 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