Задача такая, юзер аплоадит видеофайл, апач его принимает, и запускает в фоновом режиме обработку этого видео. Для этого создаю процесс отдельный:
pid = os.fork()
if pid == 0:
os.execv('create_preview.py',
['create_preview.py',
'-a', str(asset_id),
'-i', self.path,
'-s', '%sx%s' % (width, height),
'-o', preview_path])
В общем, все нормально работает, апач отдает ответ, скрипт нормально завершается, но вместо того чтоб умирать становится зомби. Понятно, чтоб он помер до конца нужно чтоб родитель у него взял код завершения, но где и как его взять?
Может я что-то совсем не так делаю?