Аннотация

скрипт каждый 2 секунды проверяет соединение с машиной управления, и в случае потери связи останавливает робота.

#!/bin/sh ### BEGIN INIT INFO # Provides: connectcheck # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: connection check ### END INIT INFO while sleep 2; do ping -c 1 -s 8 -w 2 10.200.1.80 > /home/board1/etc/connection.log; awk '{ if (NR==2) s=$7;} END {if (s==NULL) system ("echo 'N' >/dev/ttyACM1") }' /home/board1/etc/connection.log; done | echo $! >/home/board1/etc/connection.pid &