apolloapi-v2/backend/apollo-miner/miner_stop.sh
2024-03-20 18:14:34 -04:00

33 lines
551 B
Bash
Executable File

#!/bin/bash
cd /opt/apolloapi/backend/apollo-miner
reset_hashboards()
{
while [ $1 ];
do
./apollo-helper -s $1 -r
sleep .5
shift
done
}
#quit all mining proccesses
screen -ls | grep '\.miner' | awk -F '\t|[.]' '{print $2}' | while read -r session
do
echo "Killing session: $session"
screen -S "${session}" -X quit
done
#reset internal hashboard
gpio write 0 0
sleep .5
gpio write 0 1
#find and reset external hashboards
ports=$(ls /dev/ttyACM*)
reset_hashboards $ports
echo "Stopped"