Имеется роутер TP-Link 3020, на него установлен OpenWrt. В USB порт роутера подключен GSM модем который при входящем звонке передает номер телефона по USB и паралельно открывает ворота.
В /etc/rc.local прописан запуск скрипта
./test.sh &
Сам скрипт
#!/bin/sh
cat /dev/ttyUSB0 | while read DATA; do
if echo $DATA | grep -q +7; then
DATEFORMAT=$(date '+%m/%d/%y %H:%M:%S')
echo $DATA $DATEFORMAT >> /www/1.txt
fi
done
В файл 1.txt записывается номер телефона и дата, и после этого скрипт перестает работать, после перезагрузки устройства он опять 1 раз записывает номер и все.
Смотрел запущенные процессы, после звонка процесс выгружается. Подскажите, как можно отловить ошибку или в чем может быть проблема?