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)。新しく作成したサーバーにリクエストを送信しても、応答が得られず、最終的に接続がタイムアウトします。
どんな提案でも大歓迎です。私はこれが初めてなので、このアプローチに根本的な問題がある場合は、リファレンスガイドへのリンクもいただければ幸いです。ありがとうございました!