1

リモートコンソールから Linux の RPyC の classic_server を再起動したいのですが、再起動の
方法がわかりません。

そのため、bash を作成してすべての python プロセスを強制終了し、
classic_server を再起動します
が、サブプロセスを介してリモート コンソールで呼び出すと、addr は既に使用されていると表示されます。

デバッグは、私がpythonを殺す前に、pythonが18812をリッスンしているポートclassic_serverでリッスンしていることを示しています
が、bashスクリプトがそれを殺した後、bashスクリプトがclassic_serverの代わりにポート18812をリッスンしました! とても奇妙ですよね?

クラシックサーバーを再起動する方法、または問題を解決する方法をお願いします

4

1 に答える 1

1

クラシック モジュールではなくサービス モジュールを実行していますが、サーバー インスタンスを作成するときにポート番号を設定できます。これにより、ポートの過負荷を回避できます。

server = ThreadedServer(AgentService, port = 12345)

bash スクリプトに関しては、サービスを作成して init.d に追加する価値があるかもしれません。例: http://www.unix.com/unix-dummies-questions-answers/34641-making-script-start-service.html

これで問題が解決するわけではありませんが、サーバーの操作が確実に簡単になります。

于 2013-02-10T12:45:20.493 に答える