我在服务器上有一个 python 脚本
#!/usr/bin/env python
import cgi
import cgitb; #cgitb.enable()
import sys, os
from subprocess import call
import time
import subprocess
form = cgi.FieldStorage()
component = form.getvalue('component')
command = form.getvalue('command')
success = True
print """Content-Type: text/html\n"""
if component=="Engine" and command=="Start":
try:
process = subprocess.Popen(['/usr/sbin/telepath','engine','start'], shell=False, stdout=subprocess.PIPE)
print "{ans:12}"
except Exception, e:
success = False
print "{ans:0}"
当我运行此脚本并将组件和命令参数分别添加为“Engine”和“Start”时 - 它启动进程并打印到 shell
"""Content-Type: text/html\n"""
{ans:12}
但最重要的是——它开始了这个过程!
但是,当我通过 POST 运行脚本时,它会返回 {ans:12} 但不会运行最初的整个意图的过程。有什么合乎逻辑的解释吗?