Skip to content

Instantly share code, notes, and snippets.

@kohakurei
Created October 7, 2015 13:31
Show Gist options
  • Save kohakurei/12aaaec1c9b515b6daa8 to your computer and use it in GitHub Desktop.
Save kohakurei/12aaaec1c9b515b6daa8 to your computer and use it in GitHub Desktop.
#!/bin/bash
# rtcwake
# 録画完了時に次の録画開始時間の5分前まで録画サーバをサスペンドさせるスクリプトの予定
# 録画終了→録画中かどうか判断→録画中→exit
# →録画中でない→CHINACHUAPIから次の録画時間を取得→現在時刻との時刻さを計算→rtcwakeでサスペンド開始
#録画中のプロセスがあるか検索
if [ `ps aux | grep recpt1` ]; then
exit;
fi
# 復帰のマージン(秒)
upTimeMargin=300
# chinachuサーバから次の録画スケジュールを取得
nextRecTime=""
# 現在時刻の取得(秒単位)
nowTime=`date +"%k * 3600 + %l * 60 + %S" | bc`
# 時刻さを計算
sleepTime=`echo "${nextRecTime} - ${nowTime} - ${upTimeMargin}" | bc`
# 時刻指定もできるから差分計算いらないかも
# rtcwakeでサスペンド(sudoが必要)
sleepState="mem" # デフォルトはサスペンド
if [ ! ${suspend} ]; then
${sleepState}="disk"
fi
sudo rtcwake -m ${sleepState} -s ${sleepTime}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment