#!/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