Merge pull request #317 from jmherbst/restart-services

Making restart_services.sh faster and more consistent
This commit is contained in:
Patrick McGuire
2022-05-26 09:05:12 -04:00
committed by GitHub
3 changed files with 42 additions and 13 deletions
+37 -12
View File
@@ -4,23 +4,48 @@ source /etc/birdnet/birdnet.conf
set -x
my_dir=$HOME/BirdNET-Pi/scripts
sudo systemctl stop birdnet_server.service
sudo pkill server.py
sudo systemctl stop birdnet_recording.service
services=(web_terminal.service
spectrogram_viewer.service
livestream.service
icecast2.service
extraction.service
chart_viewer.service
birdnet_recording.service
birdnet_log.service)
spectrogram_viewer.service
livestream.service
icecast2.service
extraction.service
chart_viewer.service
birdnet_recording.service
birdnet_log.service)
for i in "${services[@]}";do
sudo systemctl restart "${i}"
sudo systemctl restart "${i}"
done
until grep 5050 <(netstat -tulpn 2>&1);do
sudo systemctl restart birdnet_server.service
sleep 45
sudo systemctl start birdnet_server.service
sleep 5
for i in {1..5}; do
# We want to loop here (5*5seconds) until the server is running and listening on its port
systemctl is-active --quiet birdnet_server.service \
&& grep 5050 <(netstat -tulpn 2>&1) \
&& logger "[$0] birdnet_server.service is running" \
&& break
sleep 5
done
# Let's check a final time to ensure the server is running
systemctl is-active --quiet birdnet_server.service && grep 5050 <(netstat -tulpn 2>&1)
status=$?
if (( status != 0 )); then
logger "[$0] Unable to start birdnet_server.service... Looping until it start properly"
until grep 5050 <(netstat -tulpn 2>&1);do
sudo systemctl restart birdnet_server.service
sleep 45
done
fi
# Finally start the birdnet_analysis.service
sudo systemctl restart birdnet_analysis.service
+2
View File
@@ -30,6 +30,8 @@ FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT"
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
try:
server.bind(ADDR)
except BaseException:
+3 -1
View File
@@ -71,4 +71,6 @@ then
unzip $HOME/BirdNET-Pi/model/labels_l18n.zip labels_en.txt \
-d $HOME/BirdNET-Pi/model
mv $HOME/BirdNET-Pi/model/labels_en.txt $HOME/BirdNET-Pi/model/labels.txt
fi
fi
sudo systemctl daemon-reload