はじめに
サーバーダウン時や外部から機械学習用の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