检测到未处理的Python异常

检测到未处理的Python异常,python,linux,web-services,nginx,webserver,Python,Linux,Web Services,Nginx,Webserver,代码: 我只是想知道这可能是python版本的问题吗 #!/usr/bin/env python import subprocess import sys import os import yaml from xml.dom import minidom sys.path.append('/scripts') import createvhosts doc = minidom.parse(sys.stdin) resulttaglist = doc.getElementsByTagName('

代码:

我只是想知道这可能是python版本的问题吗

#!/usr/bin/env python
import subprocess
import sys
import os
import yaml
from xml.dom import minidom
sys.path.append('/scripts')
import createvhosts
doc = minidom.parse(sys.stdin)

resulttaglist = doc.getElementsByTagName('result')
resultlist =[]

if resulttaglist[1].childNodes[0].toxml() == 0:
        sys.exit
else:
        subdomaintaglist = doc.getElementsByTagName('subdomain')
        subdomain = subdomaintaglist[0].childNodes[0].toxml()
        maindomaintaglist = doc.getElementsByTagName('DOMAIN')
        maindomain = maindomaintaglist[0].childNodes[0].toxml()
        domain =  subdomain + '.' + maindomain
        usertaglist = doc.getElementsByTagName('USER')
        user = usertaglist[0].childNodes[0].toxml()
        docroot, yip, alias = createvhosts.getvars(domain)
        serverip = createvhosts.getmainip()
                if yip == serverip:
                        createvhosts.writeconfshared(user, domain, docroot, yip, alias)
                else:
                        createvhosts.writeconfded(user, domain, docroot, yip, alias)
        proc = subprocess.Popen("/etc/init.d/nginx restart > /dev/null 2>&1", shell=True)
我假设我使用的是python 2.6

编辑
这种情况过去也从未发生过。我注意到的另一件事是,当您执行
ps-ef

sys时,该过程不会消失,并且将保持可见。如果没有括号,exit
将无法执行任何操作。如果您可以避免,请不要使用
shell=True
,在这里您很容易做到这一点。如果这是一个实际的问题,这似乎是一个cpanel问题;有更详细的日志吗?你能手动运行这个脚本,看看会发生什么吗?如果我从面板添加插件域,脚本将运行。我应该如何调试/记录所有内容?
#!/usr/bin/env python
import subprocess
import sys
import os
import yaml
from xml.dom import minidom
sys.path.append('/scripts')
import createvhosts
doc = minidom.parse(sys.stdin)

resulttaglist = doc.getElementsByTagName('result')
resultlist =[]

if resulttaglist[1].childNodes[0].toxml() == 0:
        sys.exit
else:
        subdomaintaglist = doc.getElementsByTagName('subdomain')
        subdomain = subdomaintaglist[0].childNodes[0].toxml()
        maindomaintaglist = doc.getElementsByTagName('DOMAIN')
        maindomain = maindomaintaglist[0].childNodes[0].toxml()
        domain =  subdomain + '.' + maindomain
        usertaglist = doc.getElementsByTagName('USER')
        user = usertaglist[0].childNodes[0].toxml()
        docroot, yip, alias = createvhosts.getvars(domain)
        serverip = createvhosts.getmainip()
                if yip == serverip:
                        createvhosts.writeconfshared(user, domain, docroot, yip, alias)
                else:
                        createvhosts.writeconfded(user, domain, docroot, yip, alias)
        proc = subprocess.Popen("/etc/init.d/nginx restart > /dev/null 2>&1", shell=True)
ls /usr/bin | grep python*
abrt-action-analyze-python*
python*
python2@
python2.6*
python2.6-config*
python-config@