我有一个python脚本,我想让用户在服务器上运行,而不给SSH登录权限。我有一个网页应用程序从下面的链接。wsgi?
这是对我有用的修改版本
import web
class Echo:
def GET(self):
return """<html><form name="script-input-form" action="/" method="post">
<p><label for="Import"><font color=green><b>Press the button to import CSV</b></font)</label>
Import: <input type="submit" value="ImportCSV"></p>
</form><html>"""
def POST(self):
data = web.input()
return data
obj = compile('execfile("importcsv.py")', '', 'exec')
result = eval(obj, globals(), locals())
web.seeother('/')
urls = (
'/.*', Echo,
)
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
else:
app = web.application(urls, globals()).wsgifunc()我存储在site.py中的脚本,我使用命令"python2.7 site.py 10.10.10.19:8080“来执行它。当用户访问10.10.10.19:8080时,当他想要执行代码时,他可以看到网页并点击按钮。
现在的问题是
当我关闭SSH会话时,网页将停止:(
我如何在后台运行它?我试过了&但这没什么用。
谢谢和问候,Rijil Hari
发布于 2013-08-07 23:16:46
看起来您想要生成一个新的进程,因为当前进程附加到shell (或者,您可以将终端从ssh会话中分离出来)。
要生成一个新的进程,您可以引用bash spawn new process,也可以尝试使用this option instead,在断开连接后使会话保持活动。
https://stackoverflow.com/questions/18115150
复制相似问题