我有一个运行Django的服务器。收到请求后,我想启动一个python脚本,其参数在后台运行,而不是阻塞服务器。另外,我想将所有日志写入日志文件。启动脚本的工作命令是:
python -u script.py --param1=value1 --param2=value2 > log.txt
但是当我尝试从我的服务器脚本运行具有相同功能的脚本时,它不起作用。我尝试了os.system(),execfile()和各种形式的subprocess.Popen()但没有任何效果。
示例:
Popen("python -u " + scriptPath + paramString + " > " + LOG_DIR + "\\log.txt", creationflags=CREATE_NEW_CONSOLE)
os.system("python -u " + scriptPath + paramString + " > " + LOG_DIR + "\\log.txt")
有时会执行脚本,但日志记录不起作用,有时无效。我的问题有解决方案吗?