38 lines
No EOL
1.2 KiB
Bash
Executable file
38 lines
No EOL
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Setup script for OGP Resource Monitoring Cron Job
|
|
# This script sets up the cron job to collect resource data every 5 minutes
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
|
OGP_DIR="$(dirname "$SCRIPT_DIR")"
|
|
COLLECTOR_SCRIPT="$OGP_DIR/scripts/resource_collector.php"
|
|
|
|
echo "Setting up OGP Resource Monitoring..."
|
|
|
|
# Check if the resource collector script exists
|
|
if [ ! -f "$COLLECTOR_SCRIPT" ]; then
|
|
echo "Error: Resource collector script not found at $COLLECTOR_SCRIPT"
|
|
exit 1
|
|
fi
|
|
|
|
# Make the script executable
|
|
chmod +x "$COLLECTOR_SCRIPT"
|
|
|
|
# Create the cron job entry
|
|
CRON_ENTRY="*/5 * * * * /usr/bin/php $COLLECTOR_SCRIPT >> /var/log/ogp_monitoring.log 2>&1"
|
|
|
|
# Add to crontab if not already present
|
|
if ! crontab -l 2>/dev/null | grep -q "resource_collector.php"; then
|
|
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
|
|
echo "Cron job added successfully!"
|
|
echo "Resource monitoring will run every 5 minutes."
|
|
else
|
|
echo "Cron job already exists."
|
|
fi
|
|
|
|
echo ""
|
|
echo "To verify the cron job was added, run: crontab -l"
|
|
echo "To view monitoring logs, run: tail -f /var/log/ogp_monitoring.log"
|
|
echo ""
|
|
echo "You can also trigger manual collection by running:"
|
|
echo " php $COLLECTOR_SCRIPT" |