Created
October 7, 2015 13:31
-
-
Save kohakurei/12aaaec1c9b515b6daa8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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