bashで簡単にページ異常メールを送る方法

はじめに

サーバーダウン時や外部から機械学習用のPCに接続しており、学習が終わった時にメールが来れば便利だと思い調べたので紹介する

使うコマンド

  • bash -> .shの実行
  • curl -> 指定したURL先の情報取得
  • grep -> curlで取得したデータから指定の単語を取得
  • mail -> 指定したメールアドレスへ送信
  • corntab -> 定期的に指定コマンド実行

.shファイル例

ただ、bashでmailを送るのみなら4行目のみでいい

URLとmail_addressとwordとMail_messageとMail_Subjectは任意のものを指定

2行目      : 指定URL先からデータを取得し、Wordの数を出力し変数numに格納
3〜5行目 : Wordが一つもない場合メールを送信

1 #!/bin/bash
2 num=`curl "URL" | grep -c -i Word`
3 if test $num -eq 0;then
4 echo "Mail_message" | mail -s "Mail_Subject" mail_address
5 fi

crontab設定

$ vim cron.conf

1 */1 * * * * /bin/bash mail.sh #1分ごとに実行する


$ crontab cron.conf

AWS構築サービスの全てをまとめた資料を公開中

ハックノート(TOWN株式会社)では、AWSの導入や構築支援を行っています。AWS導入メニューやサービス詳細、構成例や費用を掲載した資料をダウンロードできます。

AWSの新規導入やAWSへの移行を検討の際は、ぜひご参考ください。


APNコンサルティングパートナー

TOWN株式会社はAmazon公認コンサルティングパートナーです。