ふつうのLinuxプログラミング 17章 デーモンになる

ぐへへへ。ワタシがデーモンである・・・(意味不明

と言う訳でボクノスサーバーがデーモンになりました。

デーモンになるときは、chdir("/")して、標準入出力を/dev/nullに繋いで、端末と切り離すと。chdir("/")しているので、起動引数が長くなります(ちとはまった

ps axで覗くと、apacheと同じように?マークが付いてます。

% ./httpd --port 4567 /home/tanaka/study/c/normal/httpd/
% ps ax | grep httpd
 2612 ?        Ss     0:07 /usr/sbin/httpd
15617 ?        Ss     0:00 ./httpd --port 4567 /home/tanaka/study/c/normal/

おぉ。

デバッグモードの時はデーモンにならないので、シェルから切り離されていません。

% ./httpd --debug --port 4569 /home/tanaka/study/c/normal/httpd/ &
[1] 16871
% ps ax | grep httpd
16871 pts/3    SN     0:00 ./httpd --debug --port 4569 /home/tanaka/study/c/normal/

実際に作って試すと、OSの動きがわかって楽しいっす。