Files
AvianVisitors/scripts/restart_services.sh
2024-02-13 10:57:35 +01:00

30 lines
696 B
Bash
Executable File

#!/usr/bin/env bash
# Restarts ALL services and removes ALL unprocessed audio
source /etc/birdnet/birdnet.conf
set -x
my_dir=$HOME/BirdNET-Pi/scripts
sudo systemctl stop birdnet_recording.service
services=(chart_viewer.service
spectrogram_viewer.service
icecast2.service
birdnet_recording.service
birdnet_analysis.service
birdnet_log.service
birdnet_stats.service)
for i in "${services[@]}";do
sudo systemctl restart "${i}"
done
for i in {1..5}; do
# We want to loop here (5*5seconds) until the birdnet_analysis.service is running
systemctl is-active --quiet birdnet_analysis.service \
&& logger "[$0] birdnet_analysis.service is running" \
&& break
sleep 5
done