終了時刻ごろに停止させる方法をとったが
CPU使用率が95%を超えたらrtmpdumpをkillし
リトライさせるように変更
#!/bin/sh
# $1=録音スクリプトのPID
sleep 150 # authtokenを待つ最大秒数
while : ; do
/bin/ps -p $1 > /dev/null || exit 1
RTMPPID=`/usr/bin/pgrep -P $1 rtmpdump`
if [ $? -ne 0 ]; then
sleep 150
RTMPPID=`/usr/bin/pgrep -P $1 rtmpdump` || exit 1
fi
/bin/ps -o pid,pcpu -p ${RTMPPID} | \
/usr/bin/awk 'NR == 2 && $2 > 95.0 {exit 1}'
if [ $? -ne 0 ]; then
/bin/kill ${RTMPPID}
fi
sleep 300 #監視間隔
done
セコメントをする