32 lines
565 B
Bash
32 lines
565 B
Bash
![]() |
#!/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
|
|||
|
|
|||
|
|