вот так у меня детектится таймаут записи с камеры и рестартуется.
#!/bin/bash
# timeout in seconds
timeout=30
# current timestamp
currentTS=`date +%s`
# alert url
alertUrl="
https://xxxxx.com/camera.alert.php?key=zzzzzzzz"
camFile=`cat /video/$1.current`
if [ -f $camFile ]
then
camFileTS=`stat -c %Y $camFile`
let "camFileTStimeout=$camFileTS + $timeout"
if [ $currentTS -ge $camFileTStimeout ]
then
echo "Camera $1 - timeout detected. restarting"
/video/start.cam $1
/usr/bin/wget --quiet --output-file=/dev/null "$alertUrl&cam=$1&alert=timeout" > /dev/null
fi
else
echo "Camera $1 - not running. starting"
/video/start.cam $1
/usr/bin/wget --quiet --output-file=/dev/null "$alertUrl&cam=$1&alert=stopped" > /dev/null
fi