44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Start all Attune services in the background
|
|
|
|
echo "Building services first..."
|
|
cargo build
|
|
|
|
echo "Starting services..."
|
|
|
|
# Create logs directory if it doesn't exist
|
|
mkdir -p logs
|
|
|
|
# Start each service in the background, logging to separate files
|
|
echo "Starting API service..."
|
|
cargo run --bin attune-api > logs/api.log 2>&1 &
|
|
echo $! > logs/api.pid
|
|
|
|
echo "Starting Executor service..."
|
|
cargo run --bin attune-executor > logs/executor.log 2>&1 &
|
|
echo $! > logs/executor.pid
|
|
|
|
echo "Starting Worker service..."
|
|
cargo run --bin attune-worker > logs/worker.log 2>&1 &
|
|
echo $! > logs/worker.pid
|
|
|
|
echo "Starting Sensor service..."
|
|
cargo run --bin attune-sensor > logs/sensor.log 2>&1 &
|
|
echo $! > logs/sensor.pid
|
|
|
|
echo "Starting Notifier service..."
|
|
cargo run --bin attune-notifier > logs/notifier.log 2>&1 &
|
|
echo $! > logs/notifier.pid
|
|
|
|
echo ""
|
|
echo "All services started!"
|
|
echo "Logs are in the logs/ directory"
|
|
echo "To stop services, run: ./scripts/stop-all-services.sh"
|
|
echo ""
|
|
echo "Service PIDs:"
|
|
echo " API: $(cat logs/api.pid)"
|
|
echo " Executor: $(cat logs/executor.pid)"
|
|
echo " Worker: $(cat logs/worker.pid)"
|
|
echo " Sensor: $(cat logs/sensor.pid)"
|
|
echo " Notifier: $(cat logs/notifier.pid)"
|