Yes, ^M is interpreted by screen to send a (Cr) into the terminal.
The remaining piece:
forever run cgminer with a restart every 4 hours.
second terminal
while [ true ]; do
timeout 4h /home/pi/git/vthoang/cgminer/cgminer --gekko-2pac-freq 180 -o stratum+tcp://bch.viabtc.com:3333 -u usaminer.2 -p 1 --suggest-diff 64
sleep 5
done
finishing it up:
runtask.sh
#!/bin/bash
screen_name=miner1
if [[ `screen -ls | grep $screen_name | wc -l` -eq 0 ]]; then
screen -dmS $screen_name
fi
screen -S $screen_name -X stuff ^C^C^C
screen -S $screen_name -X stuff "
while [ true ]; do
timeout 4h /home/pi/git/vthoang/cgminer/cgminer --gekko-2pac-freq 180 -o stratum+tcp://bch.viabtc.com:3333 -u usaminer.2 -p 1 --suggest-diff 64
sleep 5
done
"
crontab
@reboot /home/pi/git/vthoang/cgminer/runtask.sh
on reboot:
check for existing screens, and attach to confirm
screen -ls
screen -x miner1