HDDが設定温度に達したらシャットダウンするシェルスクリプトのソースを表示
←
HDDが設定温度に達したらシャットダウンするシェルスクリプト
移動:
案内
、
検索
あなたには「このページの編集」を行う権限はありません。理由は以下の通りです:
この操作は、以下のグループに属する利用者のみが実行できます:
登録利用者
。
ページの編集を始める前にメールアドレスの確認をする必要があります。
個人設定
でメールアドレスを設定し、確認を行ってください。
このページのソースの閲覧やコピーができます:
== 概要 == 設定温度(ここでは60度)に達したら、設定したメールアドレス(ここでは test@example.com) に1分後に落としますよ。とメールしてからシャットダウンするもの。 === 経緯 === 2011の夏、電力不足でエアコンとかガンガン使うと白い目で見られるので。書いた。 うちの自宅サーバなぞ落ちても誰もこまらないし、主要なもの(この wiki 含め)は大体クラウドに移したので。 もういらないシェルスクリプトだけどせっかく書いたので。 ※hddtemp のインストールが必要。 == ディレクトリを作成&移動 == # mkdir /usr/local/script/tempChecker/ # cd /usr/local/script/tempChecker/ == 書く == vi tempChecker.sh <pre> #!/bin/sh LOG="/usr/local/script/tempChecker/Logs/$(date +%y%m%d).log" Message="System will shutdown after 1 minutes." MailSubject="tempCheck Failed! [`date \"+%Y/%m/%d %H:%M:%S\"`]" MailTo="test@example.com" date "+%y%m%d %H:%M:%S" >> ${LOG} for x in /dev/sda /dev/sdb do TEMP=$(/usr/local/sbin/hddtemp $x |awk -F ": " '{print $3}' |awk '{print $1}') if [ $TEMP -gt 60 ] then echo "${x}:${TEMP}:FAILED!! $Message" >> ${LOG} # mail alert. echo "$Message" | mail -s "$MailSubject" $MailTo echo "----------" >> ${LOG} # shutdown shutdown -h +1 exit 1 else echo "${x}:${TEMP}:OK" >> ${LOG} fi done echo "----------" >> ${LOG} # EOF </pre> == cron 登録 == 5分おきにチェックする。 # HDD tempChecker */5 * * * * /usr/local/script/tempChecker/tempChecker.sh 以上。 [[Category:シェルスクリプト]][[Category:Linux]] [[Category:Eメール]]
HDDが設定温度に達したらシャットダウンするシェルスクリプト
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
ノート
変種
表示
閲覧
ソースを表示
履歴表示
操作
検索
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報