我可以通过组合一个 cron 作业来运行一个启动服务器的 bash 脚本来解决这个问题,但我不确定这是否是最好的方法。不过,它似乎在短期内解决了我的问题。作为参考,这是我使用的代码:
import SimpleHTTPServer
import SocketServer
PORT = 80
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
httpd.serve_forever()
我将其包装在一个简单的 bash 脚本中:
#!/bin/bash
cd relevant/directory
sudo -u ubuntu python simple_server.py
我确定有更好的使用权限,但在那之后我就跑了
chmod -R 777 bash_script.sh
以确保我不会在这方面遇到任何问题。
然后放在一个cronjob中每分钟运行一次(越多越好,对吧?)
crontab -e (Just to bring up the relevant file)
在此行中添加:
*/1 * * * * path/to/bash_script.sh
它似乎正在工作。我关闭了我的 ssh'd 终端,一切仍在运行,还没有发生任何故障。如果有什么东西我会更新,但我通常对这个解决方案很满意(不是说我会在两周内了解更多关于这个主题的信息),但它似乎非常小而且水平很低,这意味着我至少了解什么我已经做了。