ECS Scheduled TaskでPostfixが動いているCakePHPバッチの対応方法


CakePHPでPostfixによるメールバッチをECS Scheduled Taskで動作させる場合、1コンテナにつき、1プロセスしか実行できないため、Supervisor(Postfix)とPHPバッチコマンドをシェルスクリプトで実行するしか方法がない。ちなみにSupevisorをバックグラウンドで動かすために  & を追加しないとPHPのバッチまでたどり着かなく、sleepも必要となる。

以下フォアグラウンドでPostfixを動かす方法。(docker image: amazonlinux:2)

  • supervisor/app.conf

  • postfix.sh

Alpineは以下。

[Docker][Supervisor]postfixをフォアグラウンドで動作する

Was this helpful?

0 / 0

コメントを残す 0

Your email address will not be published. Required fields are marked *