[英]Web App to run Python Scripts - Run as a background process.
我有一個python腳本,希望用戶在服務器中運行,而沒有提供SSH登錄權限。 我從下面的鏈接獲得了一個Web應用程序。 如何將使用python的網頁連接到mod_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
看起來您想生成一個新進程,因為當前進程已附加到外殼程序(或者,您可以將終端與ssh會話分離)。
要生成新進程,可以參考bash spawn new process ,也可以嘗試使用此選項 ,以使斷開連接后的會話保持活動狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.