コマンドラインでのラジコ(radiko.jp)の録音5 ― 2011/07/03
終了時刻ごろに停止させる方法をとったが
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の入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。