2011-12-14 47 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