私はpserve --daemon
コマンドでデーモンとしてピラミッドサーバーを実行していました。デーモンとしてピラミッドpserveサーバーを実行する最も良い方法
推奨されていないことを考えれば、私は最良の代替品を探しています。 This linkはscreen
またはtmux
で実行することをお勧めしますが、Webサーバーを実行するには重すぎるようです。別の考え方はsetsidで起動することです。
これを実行するにはどうすればよいでしょうか?
私はpserve --daemon
コマンドでデーモンとしてピラミッドサーバーを実行していました。デーモンとしてピラミッドpserveサーバーを実行する最も良い方法
推奨されていないことを考えれば、私は最良の代替品を探しています。 This linkはscreen
またはtmux
で実行することをお勧めしますが、Webサーバーを実行するには重すぎるようです。別の考え方はsetsidで起動することです。
これを実行するにはどうすればよいでしょうか?
最も簡単なオプションは、スーパーバイザーをインストールし、サービス用のconfファイルをセットアップすることです。プログラムはちょうどenv/bin/pserve production.ini
になります。これを行う方法には、オンラインで無数の例があります。
最高のオプションは、システムのプロセスマネージャ(通常はsystemdですが、upstartまたはsysvinitまたはopenrc)と統合することです。 pserveを起動するためのシステムファイルを書くのは非常に簡単です。それから残りのシステムと一緒に起動/停止されます。このような場合、ログファイルは自動的に処理されます。
私はsupervisordがピラミッドと他のカスタムサーバーソケットの実行/管理に最適なソリューションであることを発見しました。注意すべき点の1つは、サーバを再起動した後で、 '古いソケットを削除する 'コマンド' supervisord -c/etc/supervisord.conf'を発行する必要があることです。 –
この回答を見る:http://stackoverflow.com/a/41335348/3657941 –
[SimpleSocketサーバーをバックグラウンドプロセスに移動する方法]の可能な複製(http://stackoverflow.com/questions/41334729)/how-to-move-simplesocket-server-into-a-background-process) –