ふつうの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の動きがわかって楽しいっす。