【问题标题】:HTML page stuck on loading while using python cgi to run linux command使用 python cgi 运行 linux 命令时 HTML 页面卡在加载中
【发布时间】:2017-12-19 18:51:22
【问题描述】:

我正在使用以下代码在 kvm 上创建虚拟机... 它工作得很好但是....我的html页面在加载时卡住了,因为创建虚拟机的命令正在运行... 1 到 2 秒后,这个命令的工作就完成了…… 然后我想转到下一页 但它仍在加载 请帮忙

#!/usr/bin/python

import cgi
import commands

print "Content-type:text/html"
print ""

cmd = "sudo virt-install --cdrom /iso/win7.iso --ram 1024 --vcpu 1 --disk 30 --name wind7 --graphics vnc,listen=127.0.0.1,port=5912,password=123"

output=commands.getoutput(cmd)
print "<meta http-equiv='refresh' content='0;url=http://127.0.0.1/abc.html'>"

【问题讨论】:

    标签: python html linux cgi


    【解决方案1】:

    我认为您需要在后台启动命令,以便 Python 可以继续下一行,而无需等待 sudo virt-install 终止。

    使用模块os,而不是commands

    import os
    os.spawnl(os.P_DETACH, 'cmd')
    

    如果这不起作用,请尝试 P_NOWAIT 而不是 P_DETACH

    注意:您可能需要将重定向延迟几秒钟,以便在浏览器尝试打开 HTML 页面之前安装有足够的时间来完成这项工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多