Files
llmsecops-research/.github/scripts/start_monitoring.sh
2025-05-19 21:41:14 -06:00

30 lines
996 B
Bash
Executable File

#!/bin/bash
echo "Starting system monitoring..."
cd $GITHUB_WORKSPACE
# Read API PID from file
API_PID=$(cat api_pid.txt)
echo "Monitoring API process with PID: $API_PID"
# Save monitoring PID to file for later cleanup
echo $$ > $MONITOR_PID_FILE
while true; do
date >> logs/system_monitor.log
echo "Memory usage:" >> logs/system_monitor.log
free -m >> logs/system_monitor.log
echo "Process info:" >> logs/system_monitor.log
ps aux | grep -E 'python|garak' >> logs/system_monitor.log
echo "Network connections:" >> logs/system_monitor.log
netstat -tulpn | grep python >> logs/system_monitor.log 2>/dev/null || echo "No network connections found" >> logs/system_monitor.log
echo "API process status:" >> logs/system_monitor.log
if ps -p $API_PID > /dev/null; then
echo "API process is running" >> logs/system_monitor.log
else
echo "API process is NOT running!" >> logs/system_monitor.log
fi
echo "-------------------" >> logs/system_monitor.log
sleep 10
done