コマンドラインでのラジコ(radiko.jp)の録音5
2011-07-03


コマンドラインでのラジコ(radiko.jp)の録音4

終了時刻ごろに停止させる方法をとったが

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
[radiko]
[FreeBSD]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット