41 lines
856 B
Bash
Executable File
41 lines
856 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "Starting Room Cleaning Tracker..."
|
|
|
|
# Start the POST logger in background
|
|
python starface_call_logger.py &
|
|
LOGGER_PID=$!
|
|
|
|
# Start the dashboard in background
|
|
python dashboard.py &
|
|
DASHBOARD_PID=$!
|
|
|
|
# Function to kill both on exit
|
|
cleanup() {
|
|
echo "Shutting down..."
|
|
kill $LOGGER_PID $DASHBOARD_PID 2>/dev/null || true
|
|
exit 1
|
|
}
|
|
|
|
trap cleanup SIGTERM SIGINT
|
|
|
|
# Monitor both processes
|
|
while true; do
|
|
# Check if logger is still running
|
|
if ! kill -0 $LOGGER_PID 2>/dev/null; then
|
|
echo "ERROR: Logger crashed!"
|
|
kill $DASHBOARD_PID 2>/dev/null || true
|
|
exit 1
|
|
fi
|
|
|
|
# Check if dashboard is still running
|
|
if ! kill -0 $DASHBOARD_PID 2>/dev/null; then
|
|
echo "ERROR: Dashboard crashed!"
|
|
kill $LOGGER_PID 2>/dev/null || true
|
|
exit 1
|
|
fi
|
|
|
|
sleep 2
|
|
done
|