質問
Dockerのコンテナでhttpdを起動するときに下記のように記述したときの質問です。
ENTRYPOINT ["/usr/sbin/httpd", "-DFOREGROUND"]
これを起動するとコンテナの中では
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 11 0.0 0.0 11832 2972 pts/0 Ss 14:01 0:00 /bin/bash root 27 0.0 0.0 51748 3484 pts/0 R+ 14:34 0:00 \_ ps auxf root 1 0.0 0.0 224064 7448 ? Ss 13:58 0:00 /usr/sbin/httpd -DFOREGROUND apache 6 0.0 0.0 224064 5948 ? S 13:58 0:00 /usr/sbin/httpd -DFOREGROUND apache 7 0.0 0.0 224064 5948 ? S 13:58 0:00 /usr/sbin/httpd -DFOREGROUND apache 8 0.0 0.0 224064 5948 ? S 13:58 0:00 /usr/sbin/httpd -DFOREGROUND apache 9 0.0 0.0 224064 5948 ? S 13:58 0:00 /usr/sbin/httpd -DFOREGROUND apache 10 0.0 0.0 224064 5948 ? S 13:58 0:00 /usr/sbin/httpd -DFOREGROUND
/usr/sbin/httpd -DFOREGROUND フォアグラウンドで実行されているようです。
ここのhttpdがFOREGROUNDで実行されるというのがよくわかっていません。
私のフォアグラウンドのイメージは標準入出力が端末(tty)に結びついているイメージなのですがこの/usr/sbin/httpd -DFOREGROUNDはttyにも紐付いていないし、httpdがフォアグラウンド実行されているという意味がよくわかりませんでいた。httpdがフォアグラウンド実行されるとは一体どういうことなのでしょうか??