我正在使用 Bootle Python Web 框架在 Ubuntu 上开发 webapps。是否有任何有效的方法来守护启动默认bottlepy网络服务器的脚本?
谢谢你。
UPD:现在我正在为此目的使用Supervisord 。
我正在使用 Bootle Python Web 框架在 Ubuntu 上开发 webapps。是否有任何有效的方法来守护启动默认bottlepy网络服务器的脚本?
谢谢你。
UPD:现在我正在为此目的使用Supervisord 。
正如 reclosedev 提到的,nohup ... &
将毫不费力地工作。
您还可以使用daemonize 之类的东西,它的选项比使用nohup
.
就我个人而言,我在打开自动重载的情况下进行开发时运行以下命令:
while true; do python app.py ; done
如果我写了一些愚蠢的东西,它会重新启动服务器。其他解决方案会因语法错误而强制您重新启动服务器。
部署发生在 apache 或 lighttpd 之后。
在 ubuntu 上,我使用以下步骤:
bottle.TEMPLATE_PATH
chmod +x <script_name>
)<script_symlink_name>
<script_symlink_name>
<path_to_script_symlink>
start-stop-daemon
(不带“--test”开关的行)do_start()
service <script name> start
”测试update-rc.d <script-name> defaults
您可以使用 supervisord 或 monit 来启动/停止和重新启动应用程序。