親クラスがデーモン化されているメソッド内でスクリプトを実行しようとしています。
autogamma.shは、ImageMagickをインストールする(そしてconvertを使用する)必要があるスクリプトであり、http ://www.fmwconcepts.com/imagemagick/autogamma/index.phpにあります。
import os
import subprocess
import daemon
class MyClass():
def __init__(self):
self.myfunc()
def myfunc(self):
script = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'autogamma.sh')
cmd = ('/bin/sh %s -c average /tmp/c.jpg /tmp/d.jpg' % script).split(' ')
ret = subprocess.Popen(cmd).communicate()
with daemon.DaemonContext():
process = MyClass()
process.run()
クラスMyClassのみを起動するときにスクリプトが正しく実行されます。envなどに問題があると思いますが、取得できません。
Rsync、mediainfo、ffprobeでも問題が発生しています。python-daemon1.6でPython2.7.3を使用し、mac os、centos 5.5、ubuntu12.04TLSでテスト済み