Python CGI

CGIからバックグラウンド処理を呼び出す

Sample program:

#!/usr/bin/python
#coding: utf-8

import os

os.system( 'background_process > /dev/null &' )

バックグラウンド処理として呼び出すためには,/dev/nullにリダイレクトする必要がある. WEBブラウザは,CGIの標準出力がオープンの状態であれば,何か入力があるかもしれないと考え,ずっと入力待ち状態になってしまう. しかしながら,/dev/nullにリダイレクトした場合,WEBブラウザは待ち状態にはならない. 参考HP: CGIから外部プログラムをバックグラウンドで実行する - Code::Craft