small-package/oscam/files/oscam-watchdog.sh

32 lines
565 B
Bash
Raw Normal View History

2023-01-28 01:28:48 +08:00
#!/bin/sh
sleeptime=60
logfile="/var/log/oscam.log"
OSCAM_PATH=/usr/bin
enable=$(uci get oscam.config.enabled 2>/dev/null)
oscam_log(){
logrow=$(grep -c "" ${logfile})
if [ $logrow -ge 500 ];then
cat /dev/null > ${logfile}
echo "$curtime Log条数超限清空处理" >> ${logfile}
fi
}
while [ $enable -eq 1 ];
do
oscam_log
curtime=`date "+%H:%M:%S"`
echo "$curtime online! "
if ! pidof oscam>/dev/null; then
service_start ${OSCAM_PATH}/oscam -b -r 2 -u
echo "$curtime 重启服务!" >> ${logfile}
fi
sleep ${sleeptime}
continue
done