リモートコンソールから Linux の RPyC の classic_server を再起動したいのですが、再起動の
方法がわかりません。
そのため、bash を作成してすべての python プロセスを強制終了し、
classic_server を再起動します
が、サブプロセスを介してリモート コンソールで呼び出すと、addr は既に使用されていると表示されます。
デバッグは、私がpythonを殺す前に、pythonが18812をリッスンしているポートclassic_serverでリッスンしていることを示しています
が、bashスクリプトがそれを殺した後、bashスクリプトがclassic_serverの代わりにポート18812をリッスンしました! とても奇妙ですよね?
クラシックサーバーを再起動する方法、または問題を解決する方法をお願いします
質問する
739 次
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 に答える