コマンドラインでのラジコ(radiko.jp)の録音52011/07/03

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

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

CPU使用率が95%を超えたらrtmpdumpをkillし

リトライさせるように変更

  • 録音スクリプトで起動時にcheckスクリプト(別プロセス)を起動
#!/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

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログの名前は?:の右側

コメント:

トラックバック

Google Analytics使用