我有以下任务:
@task(track_started = True)
def run_transcode_server():
commands = ('java', '-cp', settings.TRANSCODE_CLASSPATH, settings.TRANSCODE_JAVA_CLASS)
subprocess.call(commands)
直接在django shell中调用subprocess.call就可以了。但是,当celery尝试运行该任务时,会导致此错误:WindowsError: [Error 5] Access is denied
。
我在同一个用户下运行所有内容(这是我的开发环境)。
造成这种情况的原因是什么?为什么celery不能执行子进程?