0

起動時に起動するPythonデーモンを作成しようとしています。スクリプトの目的は、ギアマンの負荷分散サーバーからジョブを受け取り、ジョブを完了することです。pypi(http://pypi.python.org/pypi/python-daemon/)のpython-daemonモジュールを使用しています。完了しているジョブの性質は、orf(オリンパスRAW画像形式)の画像をjpegに変換することです。これを実現するために、外部プログラム(この場合はufraw)が使用されます。起動時にデーモンを起動すると問題が発生します。シェルから起動すると、デーモンは完全に実行され、作業が完了します。起動時に起動すると、サブプロセスコマンドを起動できません。

commandString = '/usr/bin/ufraw-batch --interpolation=four-color --wb=camera --compression=100 --output="' + outfile + '" --out-type=jpg  --overwrite "' + infile + '"'
args = shlex.split(commandString)
process = subprocess.Popen(args).wait()

何が間違っているのかわかりません。助けてくれてありがとう。

4

1 に答える 1

0

この問題はPythonに関連しているのではなく、ubuntuinit.dデーモンに関連しています。私は、ユーザーがそうではないことがわかったので、Pythonスクリプトが存在していたと思いました。この問題を解決するために、init.dスクリプトにsudoコマンドを追加すると、サブプロセスが正常に開始されます。

于 2010-03-22T14:02:15.570 に答える