コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
検索
検索
表示
ログイン
個人用ツール
ログイン
HDDが設定温度に達したらシャットダウンするシェルスクリプトのソースを表示
ページ
ノート
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
表示
サイドバーに移動
非表示
←
HDDが設定温度に達したらシャットダウンするシェルスクリプト
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。== 概要 == 設定温度(ここでは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が設定温度に達したらシャットダウンするシェルスクリプト
に戻る。