[FreeBSD][TurboGears] CherryPyをデーモン化する。

CherryPyを起動するとき、

$ python start-project.py

としますが、これだとプロセスはフォアグラウンドで動作します。これをFreeBSDでデーモン化するには、

$ daemon -f python start-project.py

とします。daemonコマンドは、その名の通りプロセスをデーモン化するコマンドです。-fオプションをつけると、標準出力と標準エラー出力を/dev/nullにリダイレクトします。sudoコマンドを組み合わせれば、rootから降格してデーモン化できます。

# sudo -u user daemon -f python start-project.py

このように、FreeBSDではシェルスクリプトだけで簡単にデーモンにすることができます。