2017-08-24 9 views
0

私はたくさんのpythonスクリプトを書いています。今私は、クロールにノンストップを実行して、データを分析し、SQLデータベースに更新する別のコンピュータでそれを実行したい。 は、通常、私は、コマンドプロンプトを開き、スクリプトを実行します。プロダクションサーバーでPythonスクリプトを展開して管理するにはどうすればよいですか?

python [script directory] 

しかし、私は多くのCMDを開く必要がありますし、それは多くのメモリを使用して、巨大な混乱で終わるように、すべてのスクリプトは、Pythonインタプリタを呼び出す多くのスクリプトで。 これらのスクリプトを管理するにはどうすればよいですか。

+0

ドッカーのようなツールで、メモリ/ CPUの使用量を各コンテナに制限することができます。 – alfasin

+0

p/s:OSがウインドウ10 –

+0

"ps" - あなたの質問に正しくタグ付けしないでください(これはすでに修正済みです)。 – alfasin

答えて

-2

pythonw *.pyを使用すると、バックグラウンドで実行されます。

+0

これはどのようにしてメモリ消費量を解決しますか? – alfasin

0

サーバーがどのOSであるかを指定していませんが、それがLinuxサーバーであると仮定すると、おそらくSupervisordまたはSystemdなどのプロセス管理ツールを調べるべきです。これらは、自動的にプログラムを実行して監視するツールで、クラッシュした場合でもプログラムを再起動します。

あなたがUbuntu 16.04を使用している場合は、そのままSystemdが付属していますが、私は個人的にSupervisordを簡単に設定して使用することができます。

これらのプログラムは、メモリ消費の問題に必ずしも役立つとは限りません。もちろん、プロセスのメモリ使用量に上限を置くこともできますが、プログラムが動作しなくなった場合には、実際にはあなたを助けません。おそらく、コードを再評価してメモリ占有量を減らす方法や、より多くのRAMを搭載したサーバーを使用する方法を探すのが一番でしょう。

EDIT:

あなただけのOSが上記無関係になりWindowsの10、であることを追加しました。 Windowsタスクスケジューラを使用すると、長時間実行されるタスクを自動的に実行できます。

+0

"Windowsタスクスケジューラを使用すると、長時間実行されるタスクを自動的に実行できます" - メモリ使用量を制限できますか? – alfasin

関連する問題