2011-12-14 65 views
3

我正在使用Bootle Python Web框架在Ubuntu上开发webapps。 是否有任何有效的方法来启动启动默认瓶装web服务器的脚本?python - daemonize瓶颈脚本

谢谢。

UPD:现在我正在使用Supervisord为此目的。

+3

最简单的方法:`蟒蛇app.py&` - 在后台运行。 `nohup python app.py&` - 在后台运行,可以从控制台注销。 – reclosedev 2011-12-14 18:51:07

回答

4

正如reclosedev提到的那样,nohup ... &不会大惊小怪。

您还可以使用类似daemonize这比使用nohup更多的选项。

个人而言,我运行以下,而与自动重开发接通:

while true; do python app.py ; done 

如果我写了一些愚蠢的,其重新启动服务器。其他解决方案将迫使您重新启动服务器以查找语法错误。

部署发生在apache或lighttpd后面。

0

您可以使用supervisord或monit来启动/停止并重新启动应用程序。

3

在Ubuntu我用下面的步骤:

  1. 记住插入完整路径模板为bottle.TEMPLATE_PATH
  2. 制作脚本执行(chmod +x <script_name>
  3. 制作符号链接脚本W/O扩展名为.py
  4. 导航到/etc/init.d并将框架复制到<script_symlink_name>
  5. 修改新的初始化脚本
    • 更改NAME到<script_symlink_name>
    • 更改守护程序<path_to_script_symlink>
    • 更改DAEMON_ARGS为 “”
    • 变更说明
    • 添加 “--background” 切换到start-stop-daemon(线W/O “--test” 开关)在do_start()
  6. 制作的init脚本executabe
  7. 测试通过 “service <script name> start
  8. 设置自动启动:update-rc.d <script-name> defaults