🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1515閲覧

サーバーでflaskがkillされる

pinokionokio

総合スコア28

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2019/09/29 04:01

サーバーでFlaskをrunして数秒するとkillされます。
Killedとだけコメントされてプログラムが終了します。

問題のプログラムとは別にツイッターbotを実行していますが、こちらはkillされず数日動き続けています。
このbotにflaskを追加した途端にkillされるようになったので、原因はflaskで間違い無いと思っています。

最後の二行、app.runを実行しないようにし、代わりにsleepで停止させてもエラーは出ないので、app.runによって実際に通信を開始することによってkillされているんだろうというところまで絞っています。

サーバーはレンタルサーバーvalue serverを使用しています。
ただし、htaccessファイルを作る以外の設定は何もしていないです。
もしかしたらツイッターbotを作った時に何かいじったかもしれませんが、忘れてしましました。

Pythonとhtaccessの2つしかファイルは作っていません。
Htmlとかのファイルは必要ないと思って全く作っていません。

もしかしてドメインとかの設定(?)をさきにしないとkillされるようになっているのでしょうか。
その辺りの設定方法も調べるのに時間がかかっているので教えていただけると幸いです。

問題のプログラム

python

1from flask import Flask 2 3app = Flask(__name__) 4 5app.route('/test') 6def hoge(): 7 return 'test' 8 9if __name__ == "__main__": 10 app.run(host='0.0.0.0',port=5000) 11

htaccess

1Options +ExecCGI 2AddHandler cgi-script .py

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

レンタルサーバは他人とポート番号を共用しているサービスなので、開放可能なポート番号が制限されていることがあり、独自のポート番号を開放して使用するサーバプログラムはレンタルサーバ会社側の監視プログラムによって検知されて自動的にkillされることがあります。

使用するポート番号を80番ポートに変えて試して普通に動くようであれば、「独自に5000番ポートを使用するサーバを起動することはできますか?」と、value serverのサポート窓口にメールでお問い合わせされたほうがよいかもしれません。

投稿2019/09/30 03:18

uzyexe

総合スコア239

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pinokionokio

2019/10/04 21:39

回答ありがとうございます。 サポートに確認したところ、そもそもポート開放が出来ない仕様だそうです。 残念ですが受け入れるしかないです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問