Per salvare i dati da una porta seriale (nello specifico un GPS) e dividerli in blocchi orari ho trovato comodo il comando timeout che uccide un processo dopo un tempo definito dall'utente
per esempio si puo' creare un file come il seguente
file sig.sh
================================
timeout -sHUP 59m cat /dev/ttyUSB0 > "/$(date +"%Y%m%d_%H_%M").ubx"
================================
a questo punto si puo' mettere il tutto in cron con esecuzione oraria per riavviare
@hourly /sig.sh
(ho impostato il timeout a 59 minuti in modo da essere sicuro che quando parte il cron con cadenza oraria la porta seriale non sia bloccata dal processo in esecuzione in precedenza)
Nessun commento:
Posta un commento