crontabの実行内容がメール送信されるまで
Dockerfileの作成
作成したDockerfileは以下。
※今回要らない物もインストールしてる。
FROM ubuntu:latest
USER root
WORKDIR /Users/fukafukafukka/working_dir
ENV DEBIAN_FRONTEND="noninteractive"
RUN apt-get update
RUN apt-get install -y \
wget \
vim \
git \
curl \
cron \
postfix \
mailutils \
locales
RUN locale-gen ja_JP.UTF-8
RUN localedef -f UTF-8 -i ja_JP ja_JP
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
Dockerコンテナ起動&接続
ビルドコマンド(イメージ作成)
docker build -t fukafukafukka/ubuntu_lts .
コンテナ起動コマンド
docker run -d -v `pwd`:`pwd` -it --rm --name ubuntu_lts fukafukafukka/ubuntu_lts
コンテナ内接続コマンド
docker exec -it ubuntu_lts /bin/bash
cron設定(Dockerコンテナ内)
cron設定コマンド
crontab -e
設定内容
MAILTO=fukafukafukka@fuka_mail.com
*/2 * * * * echo "Hello asa_asa Engineer"
cron確認コマンド(上記で設定した内容が表示される)
crontab -l
cron起動(Dockerコンテナ内)
cronの起動状態確認
service cron status
cron起動
service cron start
postfixの起動(Dockerコンテナ内)
postfixの起動状態確認
/etc/init.d/postfix status
postfixの起動
/etc/init.d/postfix start
ここまでで、メールが届くはず!
cron設定 別の方法
こちらを参考に、/etc/crontab
内に書く方法などもある。
https://qiita.com/katsukii/items/d5f90a6e4592d1414f99
前提知識
- メールユーザエージェント(MUA):郵便ポスト
- メール転送エージェント(MTA):仕分け係の郵便局員さん
- メール配信エージェント(MDA):郵便配達のおじさん