run_full.sh 814 B

12345678910111213
  1. #!/bin/bash
  2. L=/opt/zabbix/l2collector
  3. LOG=/var/log/l2collector.log
  4. exec 9>/tmp/l2_full.lock
  5. flock -n 9 || { echo "[$(date -u +%FT%TZ)] skip full: already running" >> $LOG; exit 0; }
  6. echo "[$(date -u +%FT%TZ)] FULL start" >> $LOG
  7. /usr/bin/python3 $L/stp_collect.py >> $LOG 2>&1 || echo "stp failed" >> $LOG
  8. /usr/bin/python3 $L/fdb_collect.py >> $LOG 2>&1 || echo "fdb failed" >> $LOG
  9. /usr/bin/python3 $L/fdb_analyze3.py >> $LOG 2>&1 || echo "analyze failed" >> $LOG
  10. /usr/bin/python3 $L/port_status.py >> $LOG 2>&1 || echo "port failed" >> $LOG
  11. /usr/bin/python3 $L/latency_collect.py >> $LOG 2>&1 || echo "latency failed" >> $LOG
  12. L2_WRITE_HISTORY=1 flock /tmp/l2_snap.lock /usr/bin/python3 $L/l2_snapshot.py >> $LOG 2>&1 || echo "snapshot failed" >> $LOG
  13. echo "[$(date -u +%FT%TZ)] FULL done" >> $LOG