1

bottle.py (Bottle v0.11.4) Web フレームワークを使用して単純な API を構築しようとしています。サーバー(Ubuntu 10.04.4)でアプリを「デーモン化」するために、シェルを実行しています

nohup python test.py &

ここで、test.py は次の python スクリプトです。

import sys
import bottle
from bottle import route, run, request, response, abort, hook

@hook('after_request')
def enable_cors():
  response.headers['Access-Control-Allow-Origin'] = '*'

@route('/')
def ping():
  return 'Up and running!'

if __name__ == '__main__':
  run(host=<my_ip>, port=3000)

次の問題が発生しています。

これは最初は機能しますが、サーバーはしばらくすると (~24 時間) 応答を停止します。残念ながら、ログには明らかなエラー メッセージは含まれていません。

問題を再現できた唯一の方法は、別のポートをリッスンする別のサーバーを作成する Ubuntu サーバーで 2 番目のスクリプトを実行しようとしたときです (つまり、上記とまったく同じスクリプトですが、ポート = 3001)。新しく作成したサーバーにリクエストを送信しても、応答が得られず、最終的に接続がタイムアウトします。

どんな提案でも大歓迎です。私はこれが初めてなので、このアプローチに根本的な問題がある場合は、リファレンスガイドへのリンクもいただければ幸いです。ありがとうございました!

4

1 に答える 1

0

サーバーがスリープしていないことを確認できますか。そうであれば、Wake On LAN http://ubuntuforums.org/showthread.php?t=234588を有効にしてみてください。

于 2013-02-05T16:21:12.607 に答える